一个经典错误
来源:互联网 发布:单片机控制电磁阀电路 编辑:程序博客网 时间:2024/04/30 05:37
今天,在学习Qt tutorial 8的时候,犯了一个经典错误,在构造函数里面覆盖了(应该是这样称呼这种行为的吧)私有成员变量,导致私有成员变量没有初始化,引起悬空指针,导致程序崩溃。
出错代码如下:
==========lcdrange.h=================
#ifndef LCDRANGE_H
#define LCDRANGE_H
#include
class QSlider;
class LCDRange:public QWidget
{
Q_OBJECT
public:
LCDRange(QWidget *parent=0);
int value()const;
public slots:
void setValue(int);
void setRange(int, int);
signals:
void valueChanged(int);
private:
QSlider *slider;
};
#endif //LCDRANGE_H
=====================================
==========lcdrange.cpp===============
#include
#include
#include
#include
#include "lcdrange.h"
LCDRange::LCDRange(QWidget *parent)
:QWidget(parent)
{
QLCDNumber *lcd = new QLCDNumber(2);
lcd->setSegmentStyle(QLCDNumber::Filled);
QSlider *slider = new QSlider(Qt::Horizontal);
slider->setRange(0, 99);
slider->setValue(0);
connect(slider, SIGNAL(valueChanged(int)),
lcd, SLOT(display(int)));
connect(slider, SIGNAL(valueChanged(int)),
this, SIGNAL(valueChanged(int)));
QVBoxLayout *lay = new QVBoxLayout;
lay->addWidget(lcd);
lay->addWidget(slider);
setLayout(lay);
setFocusProxy(slider);
}
=====================================
记之。
- 一个经典错误
- mysql_一个经典的update语句错误
- parse error before '[' token, 一个经典的错误
- c 中的一个经典错误:画内存图
- oc -3 封装 弱语法(一个经典错误) 类方法
- XCode 的一个经典错误_objc_class_$_ XXXXClass referenced from:
- 经典错误
- Object类的经典方法(06年8月25日更新,修改一个错误)
- SpringMVC+Hibernate 一个经典的由懒加载机制引发的错误
- 一个很经典的、很难看出来的数组越界错误
- [经典诗歌]错误
- 经典的编译错误
- hibernate+javabean经典错误
- 经典编译错误收集
- android 经典错误
- c编程经典错误
- 404错误经典
- 经典编译错误收集
- 终于把mini2440改造成用3.7V锂电池供电了
- crontab 里无法连接oracle数据库
- IIS中ftp服务,如何让根目录显示虚拟目录
- Mesa7.0发布和fedora 8的消息
- 歌词
- 一个经典错误
- J2EE开发全程实录
- 买了个蓝牙耳机
- [转载]Linux 的 x86 汇编程序设计
- 直接调用函数的函数
- NetBIOS节点的类型
- 我爱捷波朗
- struts2 s:optiontransferselect 标签的使用
- 蓝牙耳机