2011-03-21 41 views
0

这是在Windows控制台应用程序,所以我不知道这是怎么发生的。我如何得到一个链接错误:无法解析的外部符号

#include "Library.h" 

//poglathon.cpp 
//starting region 


bool Poglathon(std::vector<std::string>& text,Player *player){ 
    using namespace std; 
    cout << "You see a town to one side and a path leading to a dark, murky forest in the other side." << endl; 
    int chosen = player->giveOptions(2,"Town","Path","","",""); 
    return true; 
} 
+2

究竟是什么符号? – 2011-03-21 18:57:04

+0

进一步Let_Me_Be的问题:猪头,请告诉我们确切的链接器错误信息。 – 2011-03-21 18:58:27

+0

(不小心点击注释)bool __cdecl - 是符号吗? – pighead10 2011-03-21 18:58:41

回答

3

你在头文件中的声明如下:

​​

你尝试在CPP文件中定义如下:

bool Poglathon(std::vector<std::string>& text,Player * player); 

更改声明采取Player *而不是一个Player

2

显然问题是,功能(你的头文件中)的声明是这样的:

​​

但是你定义它是这样的:

bool Poglathon(std::vector<std::string>& text,Player *player) 

决定你想要什么,是一致的。

+0

哎呀,我忘了那个声明。 – pighead10 2011-03-21 19:07:09

相关问题