Compilerfout C2469

'': kan geen '' objecten toewijzen

Opmerkingen

De operator wijst geheugen toe en bouwt een object van het opgegeven type. Omdat geen constructeerbaar type is, gebruikt u om ruwe geheugen te alloceren zonder objectconstructie.

Voorbeeld: Onjuist toewijzingstype

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

Voorbeeld: Niet-getypt geheugen toewijzen

Als u niet-getypt geheugen wilt toewijzen, gebruikt u :

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