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
}