A a1(5)の違いは何ですか。およびAa2= 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
}