找回密码
 立即注册
收起左侧

关于new+构造函数返回值的问题

12
回复
10225
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-10-21 21:23:24 显示全部楼层 |阅读模式
1Qter豆
                 在linux下,new+构造函数(参数)返回的是INT*指针,这个是为什么?将该语句返回的值赋给构造函数对应类的实例,编译结果说不能将int*赋给类指针,这是什么原因?
                  我又程序进行修改,移植到WIN7下进行编译,该句没有问题。
这是不是说明是编译器的问题呢?
                 不知道大家遇到这个问题没有?

最佳答案

查看完整内容

只看这个应该是没有问题的。因为没有代码,也无法确定具体是哪里的问题。 建议使用QCom,或者使用Qt 5中自带的串口类来解决。
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-10-21 21:23:25 显示全部楼层
rayley_kingley 发表于 2013-10-22 14:00
哦,这是我敲上来给你们看的,程序里当然是;

只看这个应该是没有问题的。因为没有代码,也无法确定具体是哪里的问题。

建议使用QCom,或者使用Qt 5中自带的串口类来解决。
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-10-21 21:54:00 显示全部楼层
最好把你的代码贴上来,这样才能方便分析问题。还有,一般情况下,不要怀疑编译器。数以万计的人都在用,如果有问题早就发现了。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-21 22:14:50 显示全部楼层
Posix_QextSerialPort *myCom,
myCom = new Posix_QextSerialPort::QextSerialPort(portName,QextSerialBase::Polling);
就是这一句过不去
说等号右边返回的INT*型 ,不能赋给左边!

点评

论坛表情真尴尬。。。。  发表于 2013-10-21 22:36
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-21 22:15:36 显示全部楼层
Posix_QextSerialPort *myCom,
myCom = new Posix_QextSerialPort:QextSerialPort(portName,QextSerialBase:Polling);
就是这一句过不去
说等号右边返回的INT*型 ,不能赋给左边!
回复

使用道具 举报

累计签到:213 天
连续签到:1 天
2013-10-21 22:59:32 显示全部楼层
本帖最后由 MLTRwhy 于 2013-10-22 12:15 编辑

   mycom = new QextSerialPort( portName, QextSerialPort::Polling);
试试
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-22 08:51:42 显示全部楼层
试了,显示结果是undefined  reference to  QextSerialPort( portName, QextSerialPor
可不可以QQ聊?971804159 谢谢!
回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-10-22 10:49:54 显示全部楼层
rayley_kingley 发表于 2013-10-22 08:51
试了,显示结果是undefined  reference to  QextSerialPort( portName, QextSerialPor
可不可以QQ聊?97180 ...

Posix_QextSerialPort *myCom,
myCom = new Posix_QextSerialPort:QextSerialPort(portName,QextSerialBase:Polling);

你确定Posix_QextSerialPort *myCom,后面这里用的是,还是;

回复

使用道具 举报

累计签到:1571 天
连续签到:1 天
2013-10-22 10:50:32 显示全部楼层
MLTRwhy 发表于 2013-10-21 22:59
mycom = new QextSerialPort( portName, QextSerialPortlling);
试试

回复的时候可以选择高级模式,右边有个禁用表情。
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2013-10-22 12:00:53 显示全部楼层
我想了想,是这个函数QextSerialPort定义的问题。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-22 14:00:51 显示全部楼层
yafeilinux 发表于 2013-10-22 10:49
Posix_QextSerialPort *myCom,
myCom = new Posix_QextSerialPortextSerialPort(portName,QextSerialBa ...

哦,这是我敲上来给你们看的,程序里当然是;
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-23 09:30:30 显示全部楼层
Qt5自带了串口类啊?才知道!谢谢!
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-10-23 17:23:04 显示全部楼层
再请问下QT可以实现一个MainWindow中通过按键调用另一个同工程下的MainWindow吗?如何实现呢?谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了