首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

奇怪, 在构造函数里面初始化竟然出现异常

2012-10-24 
奇怪,, 在构造函数里面初始化竟然出现错误求指点。上代码:option类C/C++ code#ifndef MY_OPTION_H#define M

奇怪,, 在构造函数里面初始化竟然出现错误
求指点。
上代码:
option类

C/C++ code
#ifndef MY_OPTION_H#define MY_OPTION_H#include <QWidget>class QLineEdit;class QLabel;class QPushButton;class My_option : public QWidget{    Q_OBJECTpublic:    explicit My_option(QWidget *parent = 0);protected:        QLabel    *label1;        QLabel    *label2;        QLineEdit *le_min;        QLineEdit *le_max;        QPushButton *certain_button;        int imin;        int imax;signals:    public slots:    };#endif // MY_OPTION_H


option.cpp
C/C++ code
#include <QPushButton>#include <QLineEdit>#include <QLabel>#include <QRegExpValidator>#include <QRegExp>#include "my_option.h"My_option::My_option(QWidget *parent) :    QWidget(parent){        imin = 1;              //初始化这2个竟然程序会出现错误: 程序已经停止        imax = 100;        this->setFixedSize(400, 200);        label1 = new QLabel(tr("range : "), this);        label2 = new QLabel(tr("    --   "), this);        label1->setFixedSize(60, 32);        label2->setFixedSize(60, 32);        le_min = new QLineEdit(this);        le_max = new QLineEdit(this);        le_min->setFixedSize(60, 32);        le_max->setFixedSize(60, 32);        label1->move(40, 40);        le_min->move(100, 40);        label2->move(160, 40);        le_max->move(220, 40);        QRegExp enter_num("[0-9]{1,4}");        QRegExpValidator *le_validator = new QRegExpValidator(enter_num, this);        le_min->setValidator(le_validator);        le_max->setValidator(le_validator);        certain_button = new QPushButton(tr("yes"), this);        certain_button->setFixedSize(60, 32);        certain_button->move(280 ,120);}


在构造函数里面初始化 imin = 1; imax = 100; //初始化这2个竟然程序会出现错误: 程序已经停止
 

[解决办法]
错误一定不是出现在这里,应该是其它地方的问题导致的,一般来说,野指针很容易造成这种现象,即真正有问题的地方和问题发生的地方相差十万八千里。

其实lz要是怀疑这块代码有问题大可不必发到网上。你完全可以建立一个新的工程,就把这段代码拷进来,看看是否还有错误。

解决问题还是要讲究一些方法的。
[解决办法]
探讨

错误一定不是出现在这里,应该是其它地方的问题导致的,一般来说,野指针很容易造成这种现象,即真正有问题的地方和问题发生的地方相差十万八千里。

其实lz要是怀疑这块代码有问题大可不必发到网上。你完全可以建立一个新的工程,就把这段代码拷进来,看看是否还有错误。

解决问题还是要讲究一些方法的。

[解决办法]
嘿,多半低级失误。

求结果~~
[解决办法]
先删除,除源文件以外的,编译产生的其它文件。编译。
最近总是这样,代码没问题,运行就崩溃,重新编译后一切正常。

热点排行