Bonjour,
Imaginons une classe "A" dont les membres sont des pointeurs vers d'autres classes "B" et "C". Si une méthode de la classe "A" modifie la valeur d'un de ses pointeurs membre, il est évident que cette méthode ne sera pas déclarée constante. Cependant si c'est la donnée pointée par un membre de la classe "A" qui est modifié (et non le pointeur lui meme) par la méthode de la classe "A puis-je declarer cette méthode constante ou bien le fait de modifier ce qui est pointé est-il considéré comme modifier un attribut de la classe ?
En d'autres termes, si une classe se compose de pointeurs, une instance de cette classe est-elle composée uniquement des pointeurs ou bien également des objets pointés ?
Merci de m'éclairer sur ce point.
Partager