Compartilhar via


Erro do Compilador C2469

'': não é possível alocar objetos ''

Observações

O operador aloca memória e constrói um objeto do tipo especificado. Como não é um tipo construível, use para alocar memória bruta sem construção de objeto.

Exemplo: tipo de alocação incorreto

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

Exemplo: Alocar memória não tipada

Para alocar memória não tipada, use :

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