C++中的局部静态对象
来源:互联网 发布:c语言指针例题 编辑:程序博客网 时间:2024/06/06 08:41
一个简单的class T
class T
{
public:
T()
{
value = 0x12345678;
}
~T()
{
value = 0;
}
int value;
};
加上一个简单的foo函数,里面定义了一个静态局部对象:
void foo()
{
static T t;
}
编译器展开后,实际上等同我们定义了
char tMemory[sizeof(T)];
int tInit = 0;
void tFree()
{
((T*)tMemory)->~T();
}
void foo()
{
if(!tInit)
{
tInit = 1;
new (tMemory) T();
atexit(tFree);
}
}
- C++中的局部静态对象
- C++中的数组和局部静态对象
- C++中的数组和局部静态对象
- [c++]非局部静态对象初始化顺序
- C++----局部静态对象和函数
- C|C++中的静态全局变量,静态局部…
- 非局部静态对象
- 局部静态对象
- 再认识局部静态对象
- C++中的数组和局部静态对象 (转载)
- 温习:C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别(转载)
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 面向对象的设计原则(1):SRP
- 面向对象的设计原则(2):OCP
- 面向对象的设计原则(3):LSP
- 面向对象设计原则(4)DIP
- 【原创】Junit源码分析(-)
- C++中的局部静态对象
- 棋王
- 广州的天!
- 系统进程大全
- asp2jsp tools!
- 通过实例说明J2ME通用联网框架的使用
- C++BUILDER的文件操作
- 走婚制是人类婚姻的未来吗?!
- Java 从键盘读一个String型变量