重複の可能性:
静的変数に関するアクセスの問題
本当に些細な問題のようですが、原因がわかりません。
私はストレージと呼ばれるクラスを持っています。ヘッダー ファイル:
#include <string>
using namespace std;
#include "Player.h"
class Storage {
public:
static void Initialise();
static string GetInformation();
private:
static Player player;
};
CPP ファイル:
string Storage::GetInformation() {
string returnString = "";
// Get the players money
// Convert it to a string
string money("money");
stringstream out;
out << player.GetMoney();
money = out.str();
returnString += "Money: " + money + "\n";
// Get the players ship information
returnString += player.GetShipInformation();
// Get the players current location
returnString += player.GetCurrentLocation();
return returnString;
}
void Storage::Initialise() {
}
これにより、「`Storage::player' への未定義の参照」というエラーが発生します。グーグルで調べたり、微調整したりしてみましたが、機能するものが見つからないようです。正しい答えを得るためにどの用語を検索すればよいかわからないので、誰かが記事の正しい方向性を教えてくれるとしたら、それは素晴らしいことです。