2010-09-20 8 views
0

hey, désolé pour cela, mais je suis en train de comprendre quel est le problème trop longtemps, si vous pouvez repérer un indice de ce long message d'erreur que je serai reconnaissantComment réparer un bug de liaison?

Error 6 
error LNK2019: unresolved external symbol "public: __thiscall Adjutancy::Adjutancy(class std::set<class Vehicle *,struct CompareCatId,class std::allocator<class Vehicle *> > *,class std::vector<class std::vector<class Distance *,class std::allocator<class Distance *> >,class std::allocator<class std::vector<class Distance *,class std::allocator<class Distance *> > > > *,class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class Base *,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class Base *> > > *,class std::map<int,class City *,struct std::less<int>,class std::allocator<struct std::pair<int const ,class City *> > > *)" ([email protected]@[email protected][email protected]@@[email protected]@[email protected]@@@[email protected]@@[email protected]@[email protected][email protected]@@[email protected]@@@[email protected]@@[email protected]@[email protected][email protected]@@[email protected]@@@[email protected]@@[email protected]@@[email protected]@[email protected][email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@[email protected][email protected][email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@[email protected]@@[email protected]@[email protected][email protected]@@[email protected]@[email protected]@[email protected][email protected][email protected]@@[email protected]@@[email protected]@[email protected]@Z) referenced in function "private: class Adjutancy * __thiscall Reader::ReadFromFile(char * * const)" ([email protected]@@[email protected]@[email protected]) 
C:\Users\Roy\documents\visual studio 2010\Projects\HomeWork5\HomeWork5\Reader.obj 
+0

?? 0Adjutancy @@ QAE @ PAV? $ Set @ PAVVehicle @@ UCompareCatId @@ V? $ Allocateur @ PAVVehicle @@@ @@@ std std @@ PAV? $ Vecteur @ V? Vecteur $ @ PAVDistance @@ V? $ Allocateur @ PAVDistance @@@ std @@@ std @@ V? $ Allocateur @ V? $ Vector @ PAVDistance (autre + de 350+ caractères) hein, quand cela arrive, vous commencez à vous demander "pourquoi ai-je utiliser tous ces modèles à la première place? " : D –

+0

homeWork;) Je les déteste. –

Répondre

3

constructeur de Adjutancy n'est pas être compilé. Vous ne compilez peut-être pas un fichier source ou vous avez peut-être oublié d'implémenter cette fonction.

Si vous voulez de meilleures réponses, postez votre code.

Par ailleurs, la signature pour le constructeur en question ressemble probablement quelque chose comme ceci:

Adjutancy::Adjutancy(set<Vehicle *,CompareCatId>*,vector<vector<Distance *> >*,map<string,Base *> *,map<int,City*> *

Et il y a environ 48 choses à propos de votre code qui est absolument horrible.

+0

ok, c'est un progrès, merci, je vois maintenant que mon programme ne sait pas l'Adjutancy h et le fichier cpp. –

+0

Résolu. en le rechargeant. merci –

+0

@Roy: Qu'est-ce qui vous posait problème? Le message d'erreur est très clair: "Symbole externe non résolu Adjutancy :: Adjutancy" ... (tout le reste est des détails). – abelenky

0

erreurs Typiquement linker indiquent un (ou plusieurs) de ces derniers:

  1. La fonction est déclarée (et utilisé), mais non définis. Définir la fonction.
  2. Il vous manque un declspec. Lorsque vous générez/consommez des classes/fonctions à utiliser dans une DLL, vous devez qualifier les déclarations avec declspec (dllexport), puis les qualifier avec declspec (dllimport) lors de la consommation des types (en général, cela est fait avec une macro définie différemment pendant la compilation versus la consommation).
  3. Il vous manque une inclusion lib lors de la liaison. Ajoutez la dépendance lib nécessaire à votre commande de lien.