私は単純なトップダウン シューティング ゲームに取り組んでおり、自分の船を別の ShipManager クラスに移動して、すべての船を 1 つの場所から管理できるようにしたいと考えていました。ただし、これを開始すると、playerShip でリンカー エラーが発生します。
エラー LNK2001: 未解決の外部シンボル "public: static class Ship * ShipManager::playerShip"
ShipManager.h は次のようになります。
class Ship;
class ShipManager
{
public:
static Ship* playerShip;
};
ShipManager .cpp にはまだ何もありません。私は何が欠けていますか?このコードを使用する他の唯一の場所は、実際に ShipManager::playerShip を呼び出しているゲーム クラスであり、エラーは発生しません。
game.cpp に「ShipManager.h」を含めたので、正しく検出されるはずですか? このクラスで簡単なことを忘れているような気がします。