Udostępnij za pośrednictwem


Błąd kompilatora C2323

"identifier": operator new lub delete funkcje inne niż składowe mogą nie być zadeklarowane static lub w przestrzeni nazw innej niż globalna przestrzeń nazw.

new Operatory i delete przeciążenia muszą być niestatyczne, zdefiniowane w globalnej przestrzeni nazw lub jako składowe klasy.

Następujące elementy generują 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
}

Zobacz też

newoperatory i delete