报错:out-of-line declaration of a member must be a definition
原因:调用了为定义的内容或函数。
解决方法:检查函数或数据拼写和定义。
报错:The inferior stopped because it received a signal from the operating syste Signal name SIGSEGV Signal meaning: Segmentation fault
原因:调用了空指针
解决方法:检查指针是否初始化,并指向目标内容。实际中问题是由于定义了socket指针,但是忘记修改构造函数,使得指针没有正常初始化。
报错:constructor for 'xxx' must explicitly initialize the member 'sites' which does not have a default constructor
原因:在定义类的对象时,类包含一个成员数据,且该成员数据没有默认构造函数,需要对这一个成员数据进行初始化。
解决方法:查看该成员函数的构造函数,并在定义类的对象时进行初始化。
实际解决方法为:comController::comController(QWidget *parent) : QWidget(parent), abb(parent), ui(new Ui::comController) {}
报错:no member named 'lineedit' in 'UircomController'。在ui中拖放了一个lineEdit,但是无法找到,如图
问题:修改ui后,需要进行编译,否则找不到刚添加的部件。同样的问题也会出现在其他组件上。
解决方法: 先编译,后使用。