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(...); ... }Est ce normal docteur ? (je suppose que oui)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1>memory.cpp(337) : error C2220: avertissement considr comme une erreur - aucun fichier 'object' gnr 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
Mais surtout, pourquoi ce comportement
Partager