Je n'arrive pas à trouver la syntaxe correcte pour écrire un modèle correct pour une classe imbriquée. Je voudrais faire quelque chose comme çaCorriger le modèle pour la classe imbriquée C++
template <typename T>
class list {
private:
class node {
public:
T value;
node();
~node();
};
public:
node<T> *H;
list();
~list();
};
Je veux avoir une classe pour représenter chaque élément de la classe externe, donc je voudrais avoir la classe interne à l'extérieur caché à l'intérieur. Est-ce possible? Ou devrais-je utiliser une approche différente?
Vous voulez aussi faire de la classe interne un modèle? –
'node' n'est pas un modèle. 'node * H;' devrait fonctionner correctement. – nwp
Sur une note totalement indépendante, si vous avez une classe avec seulement des membres publics, pensez à utiliser 'struct' à la place. Une 'classe' et une' struct' sont exactement les mêmes, c'est juste la visibilité par défaut qui est différente ('private' pour' class', et 'public' pour' struct'). –