Erreur du compilateur C2323

'identifier' : l’opérateur new ou delete les fonctions non membres ne peuvent pas être déclarés static ou dans un espace de noms autre que l’espace de noms global.

Les new opérateurs et delete surcharge doivent être non statiques, définis dans l’espace de noms global ou en tant que membres de classe.

Les éléments suivants génèrent l’erreur 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
}

Voir aussi

new et delete opérateurs