Compartir a través de


Error del compilador C2469

'': no se pueden asignar objetos ''

Observaciones

El operador asigna memoria y construye un objeto del tipo especificado. Dado que no es un tipo constructible, use para asignar memoria en bruto sin la construcción de objetos.

Ejemplo: Tipo de asignación incorrecto

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

Ejemplo: Asignar memoria sin tipo

Para asignar memoria sin tipo, use :

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