【发布时间】:2015-03-24 18:49:35
【问题描述】:
我是 C++ 新手,我正在创建一个游戏。我有一个名为 main 的类,我在其中声明
Game * game; //globally
int main() {
game = new Game();
game->show();
}
我的类游戏启动我的游戏等。现在在其他类(玩家、敌人等)中,我使用游戏访问变量,例如玩家健康状况
#include<game.h>
extern Game * game;
func::func() {
game->health->resetHealth();
}
这是打破封装/OOD 范式吗?这是不好的做法吗?问题是我可以看到任何其他的游戏方式。
【问题讨论】:
-
在您给出的示例中,您可以轻松使用参数。
-
为什么不让游戏成为main中的局部变量?