This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
in204:tds:sujets:td2:part5 [2020/09/16 06:28] bmonsuez |
in204:tds:sujets:td2:part5 [2022/11/18 10:49] (current) |
||
---|---|---|---|
Line 9: | Line 9: | ||
<hidden Correction> | <hidden Correction> | ||
- | |||
- | <nodisp 2> | ||
- | |||
Il suffit d'ajouter pour chacune des classes un destructeur du type : | Il suffit d'ajouter pour chacune des classes un destructeur du type : | ||
Line 102: | Line 99: | ||
}; | }; | ||
</code> | </code> | ||
- | </nodisp> | + | |
</hidden> | </hidden> | ||
Line 133: | Line 130: | ||
<hidden Commentaire> | <hidden Commentaire> | ||
- | |||
- | <nodisp 2> | ||
En executant le code, vous pouvez déterminer dans quel ordre les destructeurs sont appelés pour les différents types de compteurs. En fait, les destructeurs sont appelés dans l'ordre inverse de l'appel des constructeurs. | En executant le code, vous pouvez déterminer dans quel ordre les destructeurs sont appelés pour les différents types de compteurs. En fait, les destructeurs sont appelés dans l'ordre inverse de l'appel des constructeurs. | ||
Pour un compteur de type ''ForwardCounter'', c'est le destructeur de l'extension ''ForwardCounter'' qui est d'abord appellé puis ensuite le destructeur de ''BaseCounter''. En effet, on détruit d'abord les extensions définies par ''ForwardCounter'' et ensuite la classe de base ''BaseCounter''. | Pour un compteur de type ''ForwardCounter'', c'est le destructeur de l'extension ''ForwardCounter'' qui est d'abord appellé puis ensuite le destructeur de ''BaseCounter''. En effet, on détruit d'abord les extensions définies par ''ForwardCounter'' et ensuite la classe de base ''BaseCounter''. | ||
- | |||
- | </nodisp> | ||
</hidden> | </hidden> |