我还是编程新手。我正在使用SDL进行游戏开发,我发现自己想知道我在哪里养成不良习惯。
例如,我有一个名为titleScreen()的函数,用户可以在其中确定要进入哪种游戏模式。
我可以从0-3返回一个值,然后通过if / else / else / else语句对其进行处理,以确定它们选择的模式。
或
我可以返回诸如“STORYMODE”,“FREEPLAY”,“TUTORIAL”或“QUIT”之类的字符串,然后使用该字符串来确定哪种模式。
我喜欢第二种模式,因为它消除了试图弄清楚选择哪种模式时的初始混淆,但是我后脑中有种感觉,这样做是有问题的。
就我而言,返回值的最佳方法是什么?
最佳答案
在这种情况下,您应该使用enum
列出所有状态以实现可读性而不会影响性能。
例如:
enum mode {
STORYMODE,
FREEPLAY,
TUTORIAL,
QUIT
}
关于c++ - 让函数返回字符串而不是整数是否不好? (C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16117606/