次の方法で共有


コンパイラ エラー C2076

中かっこで囲まれた初期化子リストは、型に 'auto/decltype(auto)' が含まれる new 式では使用できません

新しい auto 型識別子の指定子シーケンスまたは式の型識別子に型 new 指定子が表示される場合、式にはフォーム ( assignment-expression )の初期化子が含まれている必要があります。 コンパイラは、初期化子内から型識別子を assignment-expression 削除します。 たとえば、 にします。

new auto(42);            // new allocates int
auto c = new auto('a');  // c is of type char*, new allocates char
new (auto*)(static_cast<short*>(nullptr));   // allocates type short*

この問題を解決するには、かっこを使用して式の初期化値を new 囲みます。