【发布时间】:2015-03-29 08:09:24
【问题描述】:
我正在用 C++ 和 SDL 编写一个简单的记忆游戏(你翻牌的游戏),我发现我很难决定是否要使用这样的类:
class Game {
public:
static StartMenu* sMenu;
static OptionsMenu* oMenu;
static GameBoard* board;
static Card cards[36];
}
然后像这样引用它们
Game::menu->selectedItem = 1;
或者我应该只是构建项目,以便在某处实例化对象,然后将它们作为指针/引用传递给函数(我会弄清楚以后应该使用哪些)?像这样
void processInput(SDL_Event event, StartMenu*&*& menu) {
...
menu->selectedItem = 1;
...
}
还是只是偏好问题?后者看起来更“干净”,但前者更灵活......
【问题讨论】:
标签: c++ pointers reference static arguments