Bonsoir, c'est encore moi et mes problèmes de c++ !
Je vais essayer de faire cour:
J'ai une classe template dans un fichier .hpp (déclaration & code). Ce template contient une méthode virtuelle.
virtual void loadRessource(char* key);
J'ai ensuite une classe CTextureManager dont les déclarations sont dans un .h et le code dans un .cpp.
Cette classe hérite de mon template et implémente donc ma méthode virtuelle. Le problème intervient lors de la compilation:
ctexturemanager.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CRessourcesManager<class CTexture *>::loadRessource(char *)" (?loadRessource@?$CRessourcesManager@PAVCTexture@@@@UAEXPAD@Z)
Je ne voit pas comment corriger le problème (héhé sinon je serai pas là !). J'ai peur que ce soit du au template, car j'avai déjà posé une question sur les template et l'on m'avait répondu qu'il n'était pas possible de séparer le code et les déclarations du template dans deux fichiers séparés (un .h et un .cpp). Ce problème est-il du même genre ? Ce que je cherche à faire est-il réalisable ?
Merci encore pour votre aide
neodelphi