コンパイラ エラー 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
囲みます。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示