次の方法で共有


コンパイラ エラー C2469

'': '' オブジェクトを割り当てることができません

注釈

演算子はメモリを割り当て、指定した型のオブジェクトを構築します。 は構築可能な型ではないので、を使用して、オブジェクトを構築せずに生メモリを割り当てます。

例: 割り当ての種類が正しくありません

// compile with /c
int main()
{
    void* ptr1 = new void;   // C2469
    int*  ptr2 = new int;    // OK
}

例: 型指定されていないメモリを割り当てる

型指定されていないメモリを割り当てるには、 を使用します。

// compile with /c
int main()
{
    void* ptr1 = new void;            // C2469
    void* ptr2 = ::operator new(4);   // OK
}