operateur delete et exception
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:
1 2 3 4 5 6 7 8
|
void operator delete(void * Pointer)
{
// check the pointer
if(Pointer == NULL)
throw new CException(...);
...
} |
Code:
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