9
Q
静态析构函数
A
回答
13
是。第一次foo()
被调用时,Bar bar
将建成。然后它将可用,直到main()
完成,此后它将被破坏。
它本质上是:
static Bar *bar = 0;
if (!bar)
{
bar = new Bar;
// not "real", of course
void delete_bar(void) { delete bar; }
atexit(delete_bar);
}
注意我说 “基本上”;这可能不是实际发生的事情(尽管我不认为它太遥远)。
3.7.1静态存储持续时间
1中的所有对象既不具有动态存储持续时间也不是本地具有静态存储持续时间。这些对象的存储应该在程序的持续时间内持续(3.6.2,3.6.3)。
相关问题
- 1. 静态变量的析构函数库的析构函数
- 2. 早期调用静态析构函数
- 3. Java - 静态构造函数
- 4. 构造函数和静态函数
- 5. Objective C静态构造函数与动态构造函数
- 6. 是否有一个静态构造函数/析构函数帮助主题
- 7. 静态函数静态函数
- 8. 是POD静态的默认析构函数吗?
- 9. 为什么静态类不能有析构函数?
- 10. 在msvc11静态类析构函数中使用std :: system_category()
- 11. visual studio无法解析静态函数
- 12. 公共构造函数和静态构造函数
- 13. C#实例构造函数与静态构造函数
- 14. 如果后代类没有非静态成员或析构函数,我是否需要虚拟析构函数?
- 15. 静态类构造函数和静态类字段的范围
- 16. 如何将静态结构用于静态函数? (像全球)
- 17. 静态构造函数有用
- 18. 静态构造函数的创建[Mono.Cecil]
- 19. 来自静态构造函数的Database.SetInitializer
- 20. Dlang静态模板结构/类函数
- 21. 静态导入和构造函数
- 22. 静态构造函数和继承
- 23. 跟踪静态构造函数执行
- 24. 静态块内的构造函数
- 25. 模仿C++静态构造函数
- 26. C++静态库和构造函数
- 27. 静态类C#构造函数OOP
- 28. 静态构造函数之前反射
- 29. 总是调用静态构造函数
- 30. 静态构造函数,并用它