2
J'ai deux classes de modèle comme externes et internes. Je suis type de casting à la classe interne de l'autre objet de classe interne. Je reçois une erreur de compilation. Comment résoudre ceci?Comment utiliser la conversion de réinterprétation pour la classe de modèle interne?
template<typename O>
struct outer
{
template<typename I>
struct inner
{
};
inner<int> *ptr;
outer();
};
template<typename O,typename I>
void callme()
{
reinterpret_cast< outer<O>::inner<I> *>(NULL);
}
Très bien. Pourquoi nous avons besoin de mettre le modèle dans 'template inner '? –
Parce que 'inner' est un nom dépendant, vous devez donc en désambiguïser le type. –