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

new出来的不是指针

5
回复
4181
查看
[复制链接]
累计签到:12 天
连续签到:1 天
来源: 2017-9-27 11:04:07 显示全部楼层 |阅读模式
1Qter豆

qt的编译器是什么回事, new出来的不是指针类型
qt版本:qt 5.9.1
window7

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:33 天
连续签到:1 天
2017-9-27 13:46:41 显示全部楼层
要不是指针连基本C++的规则破坏了,难道你上面new出来的ModBusData_S是个对象?用点运算符运算符能访问?Qt只是相当于一个运行库。
回复

使用道具 举报

累计签到:436 天
连续签到:1 天
2017-9-27 15:44:55 显示全部楼层
你那个变量没被使用的话,说不定被优化掉了。
试试
  1. qDebug() << *pInt << "in" << pInt;
复制代码
回复

使用道具 举报

累计签到:53 天
连续签到:1 天
2017-9-27 18:31:49 显示全部楼层
int这种基本类型,有的编译器会进行优化,没必要使用指针,反而占地方!
还有qt是没有自己的编译器的,都是用的第三方编译器,顶多贡献源代码!
回复

使用道具 举报

累计签到:12 天
连续签到:1 天
2017-9-28 08:48:51 显示全部楼层
daizhiyan 发表于 2017-9-27 13:46
要不是指针连基本C++的规则破坏了,难道你上面new出来的ModBusData_S是个对象?用点运算符运算符能访问?Qt ...

ModBusData_S是对象,使用都没有什么问题,就是调试的窗口那类型不对,看的怪怪的
回复

使用道具 举报

累计签到:12 天
连续签到:1 天
2017-9-28 08:49:37 显示全部楼层
angelus 发表于 2017-9-27 18:31
int这种基本类型,有的编译器会进行优化,没必要使用指针,反而占地方!
还有qt是没有自己的编译器的,都是 ...

int类型只是我测试下,new出来的都是可以当指针用,只是调试窗口显示类型不对
回复

使用道具 举报

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