le C++ ce n´est pas Java :
quand tu crées une instance et que tu le copies dans une autre, ça copie réellement, alors que le Java passe une référence.
Le seul moyen en C++ de faire cela est d´utiliser un pointeur
( oui, je vous vois venir, on peut utiliser un passage par référence, mais uniquement en passage de parametres, si on est dans le corps d´une fonction, y´en a pas de passage par référence) donc pointeur.
Donc je suis d´accord avec toi : on ne peut pas se passer de pointeurs en C++.