Как я получаю ошибку компоновщика: Неразрешенный внешний символ - PullRequest
0 голосов
/ 21 марта 2011

Это в консольном приложении 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 ]

3 голосов
/ 21 марта 2011

Ваша декларация в заголовочном файле выглядит следующим образом:

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

Ваша попытка определить в файле cpp выглядит так:

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

Измените декларацию, чтобы принять Player * вместо Player

2 голосов
/ 21 марта 2011

Очевидно, проблема в том, что объявление функции (внутри ваших заголовочных файлов) выглядит так:

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

Но вы определили это так:

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

Решите, что вы хотите, и будьте последовательны.

...