Errore del compilatore C2323
'identifier': l'operatore new
o delete
le funzioni non membro possono essere dichiarate static
o in uno spazio dei nomi diverso dallo spazio dei nomi globale.
Gli new
operatori di overload e delete
devono essere non statici, definiti nello spazio dei nomi globale o come membri della classe.
Di seguito viene generato l'errore 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
}