cs_imad_lol
Messages postés90Date d'inscriptionsamedi 18 novembre 2000StatutMembreDernière intervention23 mai 2008
-
5 mai 2007 à 14:57
cs_exar
Messages postés286Date d'inscriptionvendredi 5 décembre 2003StatutMembreDernière intervention22 avril 2012
-
29 déc. 2008 à 10:15
salut.
dans mon programme je déclare 2 classe X et Y.les 2 classe sont des classes templates et Y hérite de X :
template <class typ>
class X
{
};
//**************************************
template < class typ >
class Y : public X <typ>
{
public:
Y();
void afficher();
};
//**************************************
quand je declare une instance de type Y le compilateur accepte la declaration,mais il n'accepte pas l'appel de la fonction "afficher()",et il m'affcihe l'erreur :
"error C2228: left of '.x' must have class/struct/union type"
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 5 mai 2007 à 21:15
Suivant le compilo que tu utilises, les templates sont plus ou moins chiant. Dans ton cas, faut pas mettre de code dans le fichier .cpp, tout doit etre en meme temps que la définition.