Sdílet prostřednictvím


Chyba kompilátoru C2323

'identifikátor': Operátor nebo funkce, které nejsou členy new , delete nesmí být deklarovány static nebo v jiném oboru názvů než globální obor názvů.

Poznámky

Operátory new a delete přetížení musí být nestatické, definované v globálním oboru názvů nebo jako členy třídy.

Example

Následující vygeneruje 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
}

Viz také

new a delete operátory