![]() |
1
6
我建议您将静态成员函数与静态变量一起使用,而不是使用静态变量本身:
标准保证当函数第一次被调用时P被初始化一次,所以你总是得到正确的初始化对象(除非你已经耗尽了内存或者你的构造函数抛出了)。 请注意-这可能是线程安全的,也可能不是线程安全的(真正取决于编译器)。 还有另一个注意事项——现在你必须忍受“内存泄漏”,因为它几乎不可能决定何时销毁对象,而且你没有办法将p重置为空。 |
![]() |
2
3
如果在初始化其他静态变量时发生这种情况,您可能会看到 static initialization fiasco . |
![]() |
3
2
不,据我所知,各个编译单元的初始化顺序是不确定的。所以Linux开发人员很幸运。今天。明天,谁知道? |
![]() |
4
0
在我的机器上工作(tm):
我想问题是
|
![]() |
J. Doe · 线程静态变量与实例化 7 年前 |
![]() |
D.B · django静态文件不随虚拟环境出现 7 年前 |
![]() |
157 239n · 我可以在UI线程之外使用getFilesDir吗 7 年前 |
![]() |
John David · ——等待这个。方法();在静态方法中不起作用 7 年前 |
![]() |
Yu.Pan · Spring boot项目找不到静态文件 7 年前 |
![]() |
Yu.Pan · 无法在springboot静态内容中获取文件 7 年前 |
![]() |
BaCh · C++:使用名称相同但参数不同的类成员和静态函数失败 7 年前 |