salut !

Depuis un petit moment, je developpe avec directdraw. tous marchait bien, grace a vos corrections, jusqu'a ce midi.

Avant de partir pour aller manger, je compile, execute mon programme. aucun probleme. Je reviens, et me dit que tous les deletes commecent a peser en ligne => je fais une macro :

#define DELETE_ALL delete XX;delete YY;....

puis je l'appel. Ca compil puis lorsque je quitte le programme, violation d'accés. je ne comprend pas pourquoi, mais jedecide de revenir a la forme précedente. Rien n'y fait. j'ai toujours ces erreurs.

De plus, si mes j'organise mes delete comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
delete DDMaster;
delete Ft;
delete Balle;
=> l'instruction a l'adresse 0x00120193 emploie l'adresse 0x88131479 : la memoire ne peut etre "written".
alros que le code de mes Dtor est juste de simple "ObjetDD->Release(); ObjetDD = NULL".

Si j'organise mes delete comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
delete DDMaster;
//delete Ft  // en commentaire pour voir si l'erreur ne vient pas Balle
delete Balle
=> l'intruction "0x00000000" emploie l'adresse "0x00000000". la memoire ne peut etre "written"

Je ne comprend rien. et ca m'enerve, parce que tous marchait bien.
merci.