class X;
class Y {
public:
~Y();
private:
map<int,X*> m;
vector<X*> v;
X* px;
};
Je suppose que le destructor pour class Y
devrait ressembler à quelque chose comme ça?et cartes Destructeurs
Y::~Y() {
delete px;
for (vector<X*>::iterator it = v.begin(); it!=v.end(); it++)
delete *it;
v.clear();
}
Mais qu'en est-il de Y::m
?
@OP: faites attention au pré-incrément. Il est préférable d'utiliser le pré-incrément avec les itérateurs comme vous voyez ici – xQuare
Oh, mon ... Je n'ai même pas pensé que les cartes aient des itérateurs. Désolé pour le dérangement. Merci. – scarably