如果之前已询问过此问题,请事先致歉。可从多个文件和函数访问的类值C++
我把我的所有技能与谷歌使用和仍然没有,所以如果这个问题已经回答之前请将链接的答案,我会基本上结束这个问题。
无论如何,所有这一切,我的问题是,我有一个类“Player.hpp”和一个相应的“Player.cpp”,我已经为其定义了“player”的位置系统初始化罚值(这是类的一个函数),但是当玩家转到“play()”函数(该函数保存游戏的骨骼并位于另一个.cpp文件中),当我使用函数来获取我存储在那里的位置没有任何存储...任何帮助,将不胜感激。
如果你不明白我在问什么,请评论,我会详细说明。
下面的代码:
//Player.hpp
class player
{
public:
std::string getLocation();
void setLocation(std::string local);
void initLocation();
private:
std::string location;
};
//Player.cpp
void player::initLocation()
{
player::location = "B0";
return;
}
std::string player::getLocation()
{
return player::location;
}
void player::setLocation(std::string local)
{
player::location = local;
return;
}
//Main.cpp
//....
player plays;
plays.initLocation();
//....
//Game.cpp
//...
player plays;
std::string local = plays.getLocation(); //When I check there isn't a value that gets stored...
if(local.find(...)...)
同样,任何帮助表示赞赏和我道歉,如果这样的问题已经问。
编辑:
我想我应该澄清,我也想改变,从房间到另一个房间的进行存储为player
值(因为这是一个魔域风格的游戏,我做)
您是否真的在'Game.cpp'中创建了'player'的不同实例,而不是您在'Main.cpp'中初始化的'player'实例?如果是这样,那就是你的问题。 – jxh
你如何“检查”“没有存储的值”? –
@jxh我不太清楚如何去做(因为我对编程还很陌生),但我会看看有关查找信息。 @Kerrek SB我从“getLocation()' – Piraxis