Partilhar via


Erro do compilador C2469

'': não pode alocar '' objetos

Observações

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

Exemplo: Tipo de alocação errado

// 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
}