求指点。
上代码:
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要是怀疑这块代码有问题大可不必发到网上。你完全可以建立一个新的工程,就把这段代码拷进来,看看是否还有错误。
解决问题还是要讲究一些方法的。
------解决方案--------------------
------解决方案--------------------
嘿,多半低级失误。
求结果~~
------解决方案--------------------
先删除,除源文件以外的,编译产生的其它文件。编译。
最近总是这样,代码没问题,运行就崩溃,重新编译后一切正常。