Kompilatorfel C2323

"identifierare": operatorn new eller delete funktionerna som inte är medlemmar får inte deklareras static eller i ett annat namnområde än det globala namnområdet.

Anmärkningar

Operatorerna new och delete överlagringen måste vara icke-statiska, definierade i det globala namnområdet eller som klassmedlemmar.

Example

Följande genererar 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
}

Se även

new och delete operatorer