A a之间有什么区别;和A a = A()?

时间:2016-04-16 03:58:47

标签: c++

A a之间是否有任何区别;和A a = A()? 这里A是一个类。

1 个答案:

答案 0 :(得分:6)

直接初始化语法

之间存在正式差异
A a;

复制初始化语法

A a = A();

因为后者允许调用A副本或移动构造函数,并要求有一个可访问的复制构造函数或移动构造函数。

然而,在实践中,将省略额外的构造函数调用。