回复: Qt5 串口编程,程序异常结束
#6 回 hbzjt2012 的帖子 [jnny_cn 05-26 16:57]
hbzjt2012:这个在什么地方定义比较好,我希望他在当前类中的所有函数都可以调用! (2014-05-26 16:51)
就在你当前类的头文件中
#7 回 jnny_cn 的帖子 [hbzjt2012 05-26 17:01]
jnny_cn:就在你当前类的头文件中 (2014-05-26 16:57)
说了半天又回来了,我在头文件中定义QSerialport *mycom运行不了,我现在关心的是这是为什么,QSerialport mycom,这样定义就没问题
#8 回 hbzjt2012 的帖子 [jnny_cn 05-26 17:07]
hbzjt2012:说了半天又回来了,我在头文件中定义QSerialport *mycom运行不了,我现在关心的是这是为什么,QSerialport mycom,这样定义就没问题 (2014-05-26 17:01)
在cpp中serial = new QSerialPort(this);
你没有实例化serial
而QSerialport mycom,不需要实例化
#9 回 hbzjt2012 的帖子 [realfan 05-27 00:32]
hbzjt2012:说了半天又回来了,我在头文件中定义QSerialport *mycom运行不了,我现在关心的是这是为什么,QSerialport mycom,这样定义就没问题 (2014-05-26 17:01)
QSerialport *mycom只是定义了一个指针,没有实体对象,需要创建实例
想在整个类中用,就在构造函数中
mycom = new QSerialport(this);
QSerialport mycom;是直接创建了一个对象,使用就没有问题了。
C++知识需要加强哦
#10 [liulin188 05-27 08:46]
楼主需要学习的是C++,不是Qt