Erreur du compilateur C2469

'' : impossible d’allouer des objets ''

Remarques

L’opérateur alloue de la mémoire et construit un objet du type spécifié. Comme n’est pas un type constructible, utilisez pour allouer de la mémoire brute sans construction d’objet.

Exemple : Type d’allocation incorrect

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

Exemple : Allouer de la mémoire non typée

Pour allouer de la mémoire non typée, utilisez :

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