Condividi tramite


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
}

Vedi anche

newOperatori e delete