私は C++ で小さなゲームを作成していますが、問題が発生しました。player.h ファイル内に player というクラスがあり、このクラス内に というパブリック関数がありgetPotion()
ます。と呼ばれるプライベート静的変数もありますpotion
。プレイヤーの健康についてもまったく同じことがあり、getHealth()
関数はプライベート静的 intplayerHealth
を完全に返します。しかし、明らかに理由もなく、getPotion
関数はポーションを返しません。代わりにエラーが発生します。また、ヘッダー ファイルを他のすべてのファイルに含めました。
コードは次のとおりです。
(すみません、コードの挿入方法がわからないので、書き出す必要があります)
player.h (私が問題を抱えているコード):
class Player{
private:
static int potions;
public:
int getPotions();
}
player.cpp (ここでも問題のあるコード):
int Player::potions;
int Player::getPotions(){
Player player;
return player.potions;
}
return などのコードの一部を省略している可能性がありますが、これは、この質問をする時間が少ないためです。問題に関連する部分を入れます。