在进入 main 之前调用全局声明类的构造函数。虽然这可能会让代码的新读者感到困惑,因为它很少这样做,但这一定是个坏主意吗?
最佳答案
这不一定是个坏主意,但通常是。
首先,它是全局数据,而全局通常是一件坏事。 您拥有的全局状态越多,就越难推理您的程序。
其次,C++ 不保证在不同翻译单元(.cpp 文件)中定义的静态对象的初始化顺序——因此如果它们相互依赖,您可能会有麻烦。
关于c++ - 在 C++ 中,编写在 main() 之前执行的代码是一种好的形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110976/