Object obj(constructor_arguments);
要么
Object obj = Object(constructor_arguments);
请注意,第二次初始化不是指向new运算符的指针.它旨在成为非堆变量.
在GCC中,编译和工作都很好,我想知道是否存在任何差异,或者两个语句在语义上是否相同.
从理论上讲,第二个调用复制构造函数,但这需要进行优化.