2 votes

c++ templates inside template call

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X