A a1(5); 之间有什么区别?和 A a2 = A(5) ?这两个作品,但我真的很想知道它们之间的区别,因为我在我的一个项目中使用了方法 2,并且在我更改为方法 1 后我遇到了一个错误。提前致谢!
class A {
public:
int val;
A() : val(0) {}
A(int newVal) : val(newVal) {}
};
int main()
{
A a1(5); // method 1
A a2 = A(5); // method 2
}