Je décide donc d'avoir du plaisir pointeur ce soir :)Comment libérer des types pointeur à pointeur pointant vers des types pointeurs dans le segment de mémoire qui pointent vers d'autres objets dans le segment de mémoire?
CursorHBList::CursorHBList(UINT iNumHB)
:m_ppCursorHB(nullptr)
,m_iNumHB(iNumHB)
{
if (iNumHB != 0) {
m_ppCursorHB = new CursorHitBox* [iNumHB];
}
}
afin que vous puissiez voir, je l'ai maintenant alloué dynamiquement pointer-types.
Ces pointeurs pointeront chacun vers un autre objet (unique) dans le tas. (plus tard, pas dans l'exemple de code)
Je me suis donc demandé si je devais supprimer d'abord tous les types de pointeurs vers des objets pointés par le type pointeur vers pointer, puis supprimer [] le pointeur vers le type de pointeur?
Ou y a-t-il un meilleur moyen?
EDIT: Sans utiliser des pointeurs intelligents ...
Oui, il existe un meilleur moyen. Comme en utilisant un vecteur de pointeurs intelligents. – AJG85
Sans utiliser de pointeurs intelligents ... – xcrypt
Que voulez-vous dire quand vous dites statiquement alloué sur le tas? –