gpt4 book ai didi

c++ - 在 C++ 中,编写在 main() 之前执行的代码是一种好的形式吗?

转载 作者:可可西里 更新时间:2023-11-01 18:03:44 25 4
gpt4 key购买 nike

在进入 main 之前调用全局声明类的构造函数。虽然这可能会让代码的新读者感到困惑,因为它很少这样做,但这一定是个坏主意吗?

最佳答案

不一定是个坏主意,但通常是。

首先,它是全局数据,而全局通常是一件坏事。您拥有的全局状态越多,就越难推理您的程序。

其次,C++ 不保证在不同翻译单元(.cpp 文件)中定义的静态对象的初始化顺序——因此如果它们相互依赖,您可能会有麻烦。

关于c++ - 在 C++ 中,编写在 main() 之前执行的代码是一种好的形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com