Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
'': 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
}