class classefille : public classebase <>
{
//fonction spécigique
};
le code compile mais l'edition de lien ne marche, il ne trouve pas les
fonctions template et même destructeur.
ex :
classefille->GetPoints (pFromNumber, CArray<float,float>* pData);
Je sais que au niveau template le code est géné au moment le l'appel.
Je ne comprends pas.
merci d'avance.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michaël Cortex
lahouaoui wrote:
le code compile mais l'edition de lien ne marche, il ne trouve pas les fonctions template et même destructeur. ex : classefille->GetPoints (pFromNumber, CArray<float,float>* pData); Je sais que au niveau template le code est géné au moment le l'appel. Je ne comprends pas.
Tu dois mettre l'implémentation de ton template (i.e. le corps de classebase::GetPoints) avant de déclarer ta classe classefille.
C'est un règle avec les template. La méthode la plus utilisée est de mettre l'implémentation du template dans .cpp (ou .ctt, ou .cxx selon les gens, ...), puis à la fin du .h, on met :
#include "ImplementationTemplate.cpp".
merci d'avance.
de rien. -- <=- Michaël "Cortex" Monerau -=>
lahouaoui wrote:
le code compile mais l'edition de lien ne marche, il ne trouve pas les
fonctions template et même destructeur.
ex :
classefille->GetPoints (pFromNumber, CArray<float,float>* pData);
Je sais que au niveau template le code est géné au moment le l'appel.
Je ne comprends pas.
Tu dois mettre l'implémentation de ton template (i.e. le corps de
classebase::GetPoints) avant de déclarer ta classe classefille.
C'est un règle avec les template. La méthode la plus utilisée est de mettre
l'implémentation du template dans .cpp (ou .ctt, ou .cxx selon les gens,
...), puis à la fin du .h, on met :
le code compile mais l'edition de lien ne marche, il ne trouve pas les fonctions template et même destructeur. ex : classefille->GetPoints (pFromNumber, CArray<float,float>* pData); Je sais que au niveau template le code est géné au moment le l'appel. Je ne comprends pas.
Tu dois mettre l'implémentation de ton template (i.e. le corps de classebase::GetPoints) avant de déclarer ta classe classefille.
C'est un règle avec les template. La méthode la plus utilisée est de mettre l'implémentation du template dans .cpp (ou .ctt, ou .cxx selon les gens, ...), puis à la fin du .h, on met :