Erro do Compilador C2323
'identificador': operador new
ou delete
funções não membros não podem ser declarados static
ou em um namespace diferente do namespace global.
Os new
operadores de sobrecarga e delete
devem ser não estáticos, definidos no namespace global ou como membros de classe.
O seguinte gera C2323:
// C2323.cpp
// compile with: /c
static void* operator new(size_t); // C2323 since static
static void operator delete(void*); // C2323 since static
namespace NS
{
void* operator new(size_t); // C2323 since not defined in the global namespace
void operator delete(void*); // C2323 since not defined in the global namespace
}