【发布时间】:2012-09-17 17:32:56
【问题描述】:
以下代码在 C++ 中是否相同:
件1:
MyFunnyClass o = MyFunnyClass();
件2:
MyFunnyClass o;
我知道以下不是等效的,但我不确定上面的两个:
MyFunnyClass o = MyFunnyClass () ;
MyFunnyClass o;
o = MyFunnyClass();
【问题讨论】:
-
希望我明白你到底在比较什么 ;-)
-
第一对不等价,第二对是等价的。
-
这不是真正该问题的重复,尽管它是相关的。标记为重复的问题涉及 copy-initialization 与 direct-initialization,而在本例中是 default-initialization 与 复制初始化.
标签: c++ constructor initialization default-constructor