私はこれについて少し困惑しています。デフォルトのスタック割り当てオブジェクト構築が他の構造体のメンバー変数として許可されている場合、パラメータ化された構築はなぜですか? Most Vexing Parseはこれと関係がありますか? ideone で C++0X も試してみましたが、同じ結果が得られました。
struct foo{
foo() {}
foo(int i) {}
};
struct bar{
foo obj; // Allowed
foo obj2(10); // Not Allowed
};
エラー: 数値定数の前に ',' または '...' が必要です