【问题标题】:Should I place my enum out or inside of my int main()?我应该把我的枚举放在我的 int main() 里面还是里面?
【发布时间】:2019-01-22 22:45:22
【问题描述】:

我的代码有效,尽管我觉得它可以改进,尤其是我的枚举,它目前在 main() 函数中。

我尝试将我的枚举放在 int main 函数之外,它仍然有效,我个人认为它不会很像样。

bookPicker.cpp

int main()
{

enum element {
    ICE, FIRE, EARTH, WIND, NONE
};

..The rest of the code..

   return 0;

}

任何提示将不胜感激。

参考C++ How to translate my code to OOP with classes and functions?

【问题讨论】:

  • 我的偏好:将所有内容都尽可能地缩小范围。如果 main 之外没有人需要enum,请不要让他们看到它
  • 保持很简单!如果你需要在 main() 之外的枚举,把它放在外面,如果你只需要在 main() 里面,那就把它留在里面。
  • @Matthieu Brucher 这听起来合乎逻辑,谢谢您的意见!

标签: c++ enums main


【解决方案1】:

在外面。您将希望将此枚举用于一个类,该类可能在其他地方定义,需要枚举。所以应该在外面。

另外,在现代 C++ 中使用枚举类可能会更好。

【讨论】:

  • 你会想在一个类中使用这个枚举 为什么?使用enum 的所有OP 代码都在main 中,因此没有区别。由于枚举名称进入范围,因此在其中声明的枚举应该在最窄的范围内,以避免用它们不需要的名称污染更广泛的范围。
  • 这是一个 book picker.cpp,它将不断发展。特别是如果所有内容当前都在 main 中!
猜你喜欢
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-11
  • 2019-07-11
  • 1970-01-01
  • 2020-09-30
相关资源
最近更新 更多