使用REPLACEMENT NEW来调用对象的构造函数,从而实现任意内存位置的对象实例化....
来源:互联网 发布:免费动态解析80端口 编辑:程序博客网 时间:2024/06/05 09:41
转自:http://www.cppblog.com/johndragon/archive/2007/03/20/20209.html
另外参考:
如何让new操作符不分配内存,只调用构造函数
http://hi.baidu.com/math_haifeng/blog/item/0d10dd0b341a7737b0351d3a.html
#include <new>
template <class T>
inline T * CALL_CON( T * ptMem )
{
T * pt = new(ptMem)T;
return pt;
}
template <class T>
inline void CALL_DEC( T * pt )
{
pt->~T();
}
使用方法:
class CTest
{
public:
CTest():m_iTest(100){}
protected:
int m_iTest;
};
....
char testBuffer[256];
CTest * pTest = CALL_CON( (CTest*)testBuffer );
....
CALL_DEC( pTest );
- 使用REPLACEMENT NEW来调用对象的构造函数,从而实现任意内存位置的对象实例化....
- new对象数组是否会调用对象的构造函数
- new了后才调用构造函数,依据类的功能来确定extends的对象
- java 子类对象的实例化 调用构造函数先后
- 利用C++的operator new实现同一对象多次调用构造函数
- C#控制台基础 声明私有、有参构造函数从而禁止外部调用无参构造函数进行类的实例化
- 实例变量的初始化,构造器在new - 创建实例对象的时候,才会调用执行
- 全局对象构造函数的调用时机
- 如何调用一个对象的构造函数
- 为什么在实例化子类的对象的时候会调用先调用父类的构造函数
- 在预先定义的内存位置构造一个对象
- 在预先定义的内存位置构造一个对象
- 在预先定义的内存位置构造一个对象
- 在预先定义的内存位置构造一个对象
- 在预先定义的内存位置构造一个对象
- boost::thread 使用函数对象来构造线程对象的问题
- 使用REPLACEMENT NEW来调用对…
- js中构造函数创建对象加不加new的问题
- Linux Deamon编程方法
- hibernate对象的三种状态
- 用C++实现的一个简单的矩阵类(转载)
- Erlang开发环境Windows + Emacs + Distel的配置
- Hash算法大全
- 使用REPLACEMENT NEW来调用对象的构造函数,从而实现任意内存位置的对象实例化....
- UltraEdit 语法高亮配置文件,只需把下列内容添加到你的wordfile文件后,就可以了
- 《知网》
- 软件开发之路
- linux 解压问题
- sqlldr 导入用分隔符分开的数据的例子
- VS2005 打开 内存 视图
- 累
- 关键字short、int、long、char、float、double、signed、unsigned的理解