这是在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;
}
答案 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)
决定你想要什么并保持一致。