2010-09-20 74 views
0

哎,对不起,这一点,但我试图找出什么问题太久,如果你能发现这个长的错误消息的线索,我将感谢如何解决链接错误?

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?$ allocator @ PAVVehicle @@@ std @@@ std @@ PAV?$ vector @ V?$ vector @ PAVDistance @@ V?$ allocator @ PAVDistance @@@ std @@@ std @@ V $ $ allocator @ V?$ vector @ PAVDistance(其他350+个字符被切掉)呵呵,当这种情况发生时,你开始问自己“为什么我首先使用所有这些模板?“ :D – 2010-09-20 21:43:34

+0

homeWork;)我讨厌他们。 – 2010-09-21 18:29:56

回答

3

Adjutancy的构造不正在编译。您可能不会编译源文件,或者您可能忘记执行此功能。

如果您想要更好的回复,请发布您的代码。

顺便说一句,对于有问题的构造函数签名可能看起来是这样的:

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

而且还有你的代码48的事情,是绝对可怕。

+0

好的,这是一个进步,谢谢,我现在看到,我的程序不知道Adjutancy h和cpp文件。 – 2010-09-20 21:41:46

+0

已解决。通过重新加载它。谢谢 – 2010-09-20 21:43:10

+0

@罗伊:你有什么问题?错误消息非常明确:“未解析的外部符号Adjutancy :: Adjutancy”...(其余部分均为详细信息)。 – abelenky 2010-09-20 21:44:10

0

通常链接错误指示这些中的一个(或多个):

  1. 该函数声明(和使用),但没有定义。定义函数。
  2. 你错过了一个declspec。在构建/使用用于DLL的类/函数时,需要使用declspec(dllexport)限定声明,然后在使用类型时使用declspec(dllimport)对它们进行限定(通常,这是使用不同定义的宏完成的编译期间与消费期间)。
  3. 链接时缺少lib包含。将必要的lib依赖项添加到您的链接命令中。