デフォルトでないコンストラクタを持つクラスがあります。スタック上にオブジェクトを作成するさまざまな方法
#include <iostream>
class Foo {
public:
Foo(int a) { std::cout << "Constructor" << std::endl; };
}
ので、デフォルトのコンストラクタが呼び出されませんでした:
Foo obj; // compilation error
非デフォルトコンストラクタがinkovedすることができます。
Foo obj(1);
質問:
どうなりますかコンパイルする次の行に?
Foo obj();
[最も厄介なパース](https://en.wikipedia.org/wiki/Most_vexing_parse)を起こりません。 –