<分区>
我和我的一个同事争论过是否有问题
Pt pt;
和
Pt pt = Pt();
是等价的。我怀疑在第二种情况下可以调用复制分配,但事实证明并非如此。
当我们进行我们的小实验时,我决定测试一个奇怪的位,我的同事认为它甚至无法编译:
//here the compiler calls a copy constructor and doesn't call the default constructor prior to that
// O_o
Pt pt = pt;
这是一个工作示例:http://ideone.com/XmJSz7
所以,问题是 - 发生了什么:
Pt pt = pt;