今天,写Qt代码时有一个变量我想声明为const类型,但是不知道从哪里声明,在类里声明编译器报错了,构造函数里声明结果也不行,后来从网上查了查可以写在初始化参数表里,之前自己还看过初始化参数列表的使用,但今天还是忘了初始化参数列表存在的意义,太菜了,初始化参数表就是在在构造函数之前执行函数初始化
。
class sensorControlForm : public QWidget { Q_OBJECT public: explicit sensorControlForm(QWidget *parent = 0); void setPic(QPixmap icon ,QString buttonName); void addSensor(); void changeState(); ~sensorControlForm(); private: Ui::sensorControlForm *ui; int sensorType; int netAddr; int sensorNum; const int homeAddr; //const 声明变量 int buttonState; signals: void setSensorStatus(unsigned int nwkaddr,unsigned char sensortype, unsigned char sensorindex,unsigned char sensorposition, unsigned long status); private slots: void on_ctrlButton_clicked(); void getSensorstate(int data); };
sensorControlForm::sensorControlForm(QWidget *parent) : QWidget(parent), ui(new Ui::sensorControlForm),homeAddr(0x06) { ui->setupUi(this); //homeAddr = 0x06; }
多总结,多进步,我太菜了。。