Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > erreur avec l'héritage de templates paramétrés > Lecture du sujet

erreur avec l'héritage de templates paramétrés

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne minirop # Posté le 20/06/2007 à 14:55:24
吸血鬼
Avatar
Modérateurs
résolu grâce à ce lien


bonjour,
pour mon projet je crée des classes héritant d'une classe template paramétrée, mais j'ai droit à ces erreurs :
Code : Autre
------ Début de la génération : Configuration : Debug Win32 ------
Édition des liens en cours...
ImageManager.obj : error LNK2019: symbole externe non résolu "protected: __thiscall IRessourceManager<struct SDL_Surface *>::IRessourceManager<struct SDL_Surface *>(void)" (??0?$IRessourceManager@PAUSDL_Surface@@@@IAE@XZ) référencé dans la fonction "public: __thiscall ImageManager::ImageManager(void)" (??0ImageManager@@QAE@XZ)
ImageManager.obj : error LNK2019: symbole externe non résolu "protected: __thiscall IRessourceManager<struct SDL_Surface *>::~IRessourceManager<struct SDL_Surface *>(void)" (??1?$IRessourceManager@PAUSDL_Surface@@@@IAE@XZ) référencé dans la fonction "public: __thiscall ImageManager::~ImageManager(void)" (??1ImageManager@@QAE@XZ)
SoundManager.obj : error LNK2019: symbole externe non résolu "protected: __thiscall IRessourceManager<struct FSOUND_STREAM *>::IRessourceManager<struct FSOUND_STREAM *>(void)" (??0?$IRessourceManager@PAUFSOUND_STREAM@@@@IAE@XZ) référencé dans la fonction "public: __thiscall SoundManager::SoundManager(void)" (??0SoundManager@@QAE@XZ)
SoundManager.obj : error LNK2019: symbole externe non résolu "protected: __thiscall IRessourceManager<struct FSOUND_STREAM *>::~IRessourceManager<struct FSOUND_STREAM *>(void)" (??1?$IRessourceManager@PAUFSOUND_STREAM@@@@IAE@XZ) référencé dans la fonction "public: __thiscall SoundManager::~SoundManager(void)" (??1SoundManager@@QAE@XZ)
fatal error LNK1120: 4 externes non résolus
5 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


voilà une partie du code en question :
ma classe de base :
Code : C++
template<typename T>
class IRessourceManager
{
};

ma classe fille :
Code : C++
class ImageManager : public IRessourceManager<SDL_Surface *>
{
};


pour le moment il n'y a que les constructeur/destructeur et ils sont vides (voilà pourquoi je n'ai pas mis plus de code).

J'ai fait un test pour voir si l'erreur viendrait pas du fait que le paramètre est une structure C, mais avec std::string l'erreur reste ?

merci
++
Édité le 20/06/2007 à 16:28:13 par minirop

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 95 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0283s (0.0144s)