|
|
1
6
我建议您将静态成员函数与静态变量一起使用,而不是使用静态变量本身:
标准保证当函数第一次被调用时P被初始化一次,所以你总是得到正确的初始化对象(除非你已经耗尽了内存或者你的构造函数抛出了)。 请注意-这可能是线程安全的,也可能不是线程安全的(真正取决于编译器)。 还有另一个注意事项——现在你必须忍受“内存泄漏”,因为它几乎不可能决定何时销毁对象,而且你没有办法将p重置为空。 |
|
|
2
3
如果在初始化其他静态变量时发生这种情况,您可能会看到 static initialization fiasco . |
|
|
3
2
不,据我所知,各个编译单元的初始化顺序是不确定的。所以Linux开发人员很幸运。今天。明天,谁知道? |
|
|
4
0
在我的机器上工作(tm):
我想问题是
|
|
|
danny · 如何使数组或映射返回变量(而不是其值) 2 年前 |
|
|
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 3 年前 |
|
|
Noah Hellyer · 如何删除python中7个字符长的所有零 3 年前 |
|
|
Gabbisen · 从列表编辑变量(不能使用字典) 3 年前 |
|
|
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 3 年前 |
|
|
lorny · R循环中的自动递增变量名 7 年前 |