Un petit :resolu: ??? ;)
Version imprimable
Un petit :resolu: ??? ;)
J'ai lu en diagonale. Visiblement pas mal de gens se sont occupés de t'aider dans ton exercice.
Petite parenthèse. Le test anti-réaffectation dans un opérateur d'affectation est un contre idiome qui ne résout que la moitié des problèmes pouvant survenir : celle la moins susceptible de survenir... La bonne façon, qui résout l'auto-affectation (cas que je n'ai encore jamais rencontré) mais aussi les possibles fuites suite à des exceptions, consiste à créer une copie temporaire et à échange notre contenu avec celui de cette copie:
Cette approche est d'autant bien adapté que le swap est très facile à définir dans le cas de ce genre de classes : peu de petites données membre.Code:
1
2
3
4
5 CList<T> & operator=(CList<T> const& rhs) { CList<T> copy(rhs); copy . swap(*this); return *this; }