OVH Cloud OVH Cloud

[VC++] - CBitmap et liberation mémoire...

2 réponses
Avatar
jokignac
Bonjour,

J'utilise un CBitmap afin de réaliser kk opérations dessus, temporairement,
et je me pose la question sur la manière de libérer la mémoire apres son
utilisation.
Apres avoir créé une instance CBitmap,

CBitmap toto;

Et avoir fait des opération dessus;

Dois-je faire un toto.DeleteObject() ; ou un toto.Detach() ; ou les deux ?
Voire un DeleteObjet(toto) ??

Ou va-t-il etre "détruit naturellement" en sortie de ma procédure (comme une
boucle for (int i=0;i<10;i++){blabl} ici le l'espace alloué à l'int est
détruit en sortant de la boucle)

Merci :-)

2 réponses

Avatar
jokignac
Par détruit je vux dire "libéré"

"jokignac" a écrit dans le message de
news:40f5dd38$0$24448$
Bonjour,

J'utilise un CBitmap afin de réaliser kk opérations dessus,


temporairement,
et je me pose la question sur la manière de libérer la mémoire apres son
utilisation.
Apres avoir créé une instance CBitmap,

CBitmap toto;

Et avoir fait des opération dessus;

Dois-je faire un toto.DeleteObject() ; ou un toto.Detach() ; ou les deux ?
Voire un DeleteObjet(toto) ??

Ou va-t-il etre "détruit naturellement" en sortie de ma procédure (comme


une
boucle for (int i=0;i<10;i++){blabl} ici le l'espace alloué à l'int est
détruit en sortant de la boucle)

Merci :-)




Avatar
Lilian
"jokignac" a écrit dans le message de
news:40f5dd38$0$24448$
Bonjour,

J'utilise un CBitmap afin de réaliser kk opérations dessus,


temporairement,
et je me pose la question sur la manière de libérer la mémoire apres son
utilisation.
Apres avoir créé une instance CBitmap,

CBitmap toto;

Et avoir fait des opération dessus;

Dois-je faire un toto.DeleteObject() ; ou un toto.Detach() ; ou les deux ?
Voire un DeleteObjet(toto) ??



toto.DeleteObject() si t'as chargé un objet (LoadImage par exemple)
pas de toto.Detach() si t'as pas fait d'Attach