je peux en Visual C++, faire des choses comme ceci:Accès aux membres protégés de sous-classes: gcc vs msvc
template <class T>
class A{
protected:
T i;
};
template <class T>
class B : public A<T>{
T geti() {return i;}
};
Si je tente de le compiler en g ++, je reçois une erreur. Je dois faire ceci:
template <class T>
class B : public A<T>{
T geti() {return A<T>::i;}
};
Je ne suis pas censé faire le premier en C++ standard? Ou est-ce quelque chose de mal configuré avec gcc qui me donne des erreurs?
Quelle version (s) de gcc? – dmckee
J'utilise gcc 4.2 –
quelle erreur obtenez-vous? –