Une petite question sur le mécanisme des modèles c++. Supposons que nous ayons une classe appelée Point. Supposons maintenant que "Data" est une classe/conteneur de modèle, contenant uniquement T (modèle) membre de données. Autrement dit, "Data" ressemble plus ou moins à ceci :
Template <class T>
class Data {
T dMember;
……..
};
Supposons maintenant que quelqu'un utilise cette classe dans le fichier main.cpp et effectue la déclaration suivante :
Data<Data<Point>> d;
J'essaie de comprendre complètement à quoi ressemble l'objet créé. J'ai essayé d'utiliser le compilateur pour accéder à l'appel de la classe, mais en vain. Je sais que Data doit initialiser Data pour qu'il s'appelle lui-même une fois, mais qu'est-ce qu'il fait vraiment là ? Y a-t-il un constructeur qui est activé ?
Merci, Guy