【发布时间】:2012-03-16 03:46:18
【问题描述】:
我有一个简单的问题。在函数之间跳转或在函数之间传递值通常更好吗?
例如,在我目前正在开发的游戏中,以结构体game_structure 作为包含所有数据的结构体,是在函数之间传递新的game_structures 更好,还是使用函数more-or-少循环?目前,例如,我调用函数inventory(game_structure *gs) 循环通过库存命令。然而,当它完成时,它会启动函数game_loop(game_structure *gs);,这会回到游戏中。如果我让inventory(game_structure *gs) 返回一个game_structure 以便在其他地方被调用会更好吗?
但即使在其他情况下,还有什么更有益的呢?在循环之间跳转,还是返回值?
【问题讨论】:
-
最好写简单易维护且不可能扩展的代码。除非出于更紧迫的原因无法做到这一点。 (我还没有在 我的 作品中找到任何东西。)
-
我认为为此创建某种静态数据结构可能不是一个坏主意,非本地跳转会破坏堆栈(不是真的,但是..)。