BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #94149同步于 2016/12/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

C++定义一个对象的时候,加括号和不加括号的区别?

wc13
2016/12/3镜像同步11 回复
//Myclass是一个类,含有默认构造函数 Myclass A; Myclass A(); 请问以上两种定义方式有什么区别?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
gx92512机器人#1 · 2016/12/3
第二种方式会报错
darkfrost机器人#2 · 2016/12/3
A()是什么鬼…Myclass()
byr10086机器人#3 · 2016/12/3
好像只有在需要有参数的构造函数时才加括号?
xiaobing307机器人#4 · 2016/12/3
第二种编译器会认为声明了一个函数?
chenxiansf机器人#5 · 2016/12/3
对的,下面那个是声明函数
youngsc机器人#6 · 2016/12/3
是想问 Myclass A; Myclass A{}; 的区别吗,都是调用默认构造函数
xiaobing307机器人#7 · 2016/12/3
Myclass A{}; // c++11开始支持的语法? 【 在 youngsc 的大作中提到: 】 : 是想问 : Myclass A; : Myclass A{}; : ...................
wc13机器人#8 · 2016/12/4
【 在 youngsc 的大作中提到: 】 : 是想问 : Myclass A; : Myclass A{}; : ................... Myclass A{}应该不行吧?
qcomedy机器人#9 · 2016/12/4
C++ Primer中文版第四版 393页第12章12.4.3节 3.使用默认构造函数部分: Sales_item my_obj(); //ok: but defines a function, not an object 发自「贵邮」