我是如何得到链接器错误的:未解析的外部符号

时间:2011-03-21 18:55:15

标签: c++ linker external symbols

这是在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 个答案:

答案 0 :(得分:3)

您在头文件中的声明如下所示:

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

您在cpp文件中定义的尝试如下所示:

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

将声明更改为Player *而不是Player

答案 1 :(得分:2)

显然问题是函数声明(在头文件中)是这样的:

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

但你这样定义:

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

决定你想要什么并保持一致。