En gros, les pointeurs ne sont indispensables que dans deux cas particuliers:
* quand tu as des références "cycliques":quand le contenu doit avoir une référence sur le contenant (ou cas similaires) ou quand un objet de type A qui contient un objet de type B, qui contient un objet de type C, qui contient un objet... de type A (ou, au plus simple: un objet de type A qui contient un objet de type... A)
* Quand tu veux disposer du polymorphisme: tu dispose deux classes filles qui dérivent d'une même classe mère, et tu veux pouvoir faire cohabiter des instances des trois types dans un même conteneur (en les faisant passer pour des instance de la classe mère)
Partager