Bonjour,

Je suis en train de redéclarer les operateur new et delete globaux et le compilateur me signale une erreur parce que je lève une exception dans mon operateur delete.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void operator delete(void * Pointer)
{
   // check the pointer
   if(Pointer == NULL)
      throw new CException(...);
...
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
1>memory.cpp(337) : error C2220: avertissement consid‚r‚ comme une erreur - aucun fichier 'object' g‚n‚r‚
1>memory.cpp(337) : warning C4297: 'operator delete'*: la fonction lève une exception alors qu'elle est présumée ne pas le faire
Est ce normal docteur ? (je suppose que oui)
Mais surtout, pourquoi ce comportement