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. Java - 静态构造函数
- 3. 构造函数和静态函数
- 4. Objective C静态构造函数与动态构造函数
- 5. 是否有一个静态构造函数/析构函数帮助主题
- 6. 是POD静态的默认析构函数吗?
- 7. 公共构造函数和静态构造函数
- 8. C#实例构造函数与静态构造函数
- 9. 如何将静态结构用于静态函数? (像全球)
- 10. 来自静态构造函数的Database.SetInitializer
- 11. 显式调用静态构造函数
- 12. C中的静态构造函数
- 13. 静态构造函数有用
- 14. 静态和默认构造函数
- 15. 跟踪静态构造函数执行
- 16. 模仿C++静态构造函数
- 17. 静态类C#构造函数OOP
- 18. C++线程静态构造函数
- 19. 静态块内的构造函数
- 20. C#泛型静态构造函数
- 21. 总是调用静态构造函数
- 22. Python静态类型的构造函数?
- 23. 静态构造函数,并用它
- 24. Database.SetInitializer()在静态构造函数中?
- 25. Assembly.GetCallingAssembly()和静态构造函数?
- 26. VB.NET中的静态构造函数
- 27. asp.net的MVC - 静态构造函数
- 28. Dlang静态模板结构/类函数
- 29. Java - 构造函数是静态的吗?
- 30. 静态构造函数之前反射