Bonjour à toutes et tous,
je me permets d'ouvrir ce fil de discussion suite à une discussion avec un collègue. J'ai toujours eu pour habitude d'utiliser un class XXX plutot qu'un #include "XXX.h" lorsque je n'utilise que des pointeurs dans le fichier header en question, et j'ai été un peu surpris de voir que le compilateur acceptait cela aussi pour les références... D'où deux questions :
- est-ce vraiment légal d'utiliser une "forward declaration" lorsque l'on utilise des références dans un header ?
- comment est stocké une référence, qu'est ce vraiment ? Je pensais que c'est plus qu'un "pointeur modifié", et qu'il y avait une certaine connaissance de l'objet en interne, mais si un include n'est pas nécessaire, il semblerait que non ??
Merci d'avance pour vos réponses
Partager