|
|
1
6
我建议您将静态成员函数与静态变量一起使用,而不是使用静态变量本身:
标准保证当函数第一次被调用时P被初始化一次,所以你总是得到正确的初始化对象(除非你已经耗尽了内存或者你的构造函数抛出了)。 请注意-这可能是线程安全的,也可能不是线程安全的(真正取决于编译器)。 还有另一个注意事项——现在你必须忍受“内存泄漏”,因为它几乎不可能决定何时销毁对象,而且你没有办法将p重置为空。 |
|
|
2
3
如果在初始化其他静态变量时发生这种情况,您可能会看到 static initialization fiasco . |
|
|
3
2
不,据我所知,各个编译单元的初始化顺序是不确定的。所以Linux开发人员很幸运。今天。明天,谁知道? |
|
|
4
0
在我的机器上工作(tm):
我想问题是
|