gpt4 book ai didi

c++ - Unresolved external

转载 作者:太空狗 更新时间:2023-10-29 23:41:29 25 4
gpt4 key购买 nike

我正在开发一个简单的自上而下的射击游戏,我想将我的飞船移到一个单独的 ShipManager 类中,这样我就可以从一个位置管理所有这些飞船。但是,在开始此操作后,我的 playerShip 出现链接器错误:

错误 LNK2001:未解析的外部符号“公共(public):静态类 Ship * ShipManager::playerShip”

ShipManager.h 看起来像这样:

class Ship;

class ShipManager
{
public:
static Ship* playerShip;
};

ShipManager .cpp 中还没有任何内容。我错过了什么?我使用此代码的唯一其他地方是在我实际调用 ShipManager::playerShip 的游戏类中,我在那里没有收到任何错误。

我在我的 game.cpp 中包含“ShipManager.h”,它应该能找到它吗?我觉得我在这门课上忘记了一些简单的事情。

最佳答案

静态成员必须在某处定义。您正在声明 playerShip,但没有定义它。您需要在某处添加,必须且仅添加一个 cpp 文件:

Ship* ShipManager::playerShip;

关于c++ - Unresolved external ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com