Erro do compilador C2650
“operador”: não pode ser uma função virtual
Um operador new
ou delete
é declarado virtual
. Esses operadores são funções membro static
e não podem ser virtual
.
Exemplo
O exemplo a seguir gera o erro C2650:
// C2650.cpp
// compile with: /c
class A {
virtual void* operator new( unsigned int ); // C2650
// try the following line instead
// void* operator new( unsigned int );
};