j'ai une classe de modèle comme ici (en-tête) d'une classe interne et un élément statique de type pointeur de classe interneC++ définissant un élément statique d'une classe de modèle avec le pointeur de type classe interne
template <class t> class outer {
class inner {
int a;
};
static inner *m;
};
template <class t> outer <t>::inner *outer <t>::m;
quand je veux définir ce membre statique je dis "erreur: constructeur attendu, destructeur, ou conversion de type avant" * "jeton" sur la dernière ligne (mingw32-g ++ 3.4.5)
Votre utilisation des espaces rend la dernière ligne incroyable difficile à lire correctement. J'ai dû réfléchir très fort un moment pour comprendre sa signification. Fondamentalement, vous avez déchiré des choses qui appartiennent ensemble (nom de fichier, arguments de modèle, qualificateur de pointeur) et collé des choses qui ne sont pas ensemble (pointeur-qualificateur, nom de variable). –