使用REPLACEMENT NEW来调用对…

来源:互联网 发布:国家大数据综合试验区 编辑:程序博客网 时间:2024/06/06 20:36

本文转自:http://www.cppblog.com/johndragon/archive/2007/03/20/20209.html
#include
template
inline T * CALL_CON( T * ptMem )
{
 T * pt = new(ptMem)T;
 return pt;
}

template
inline void CALL_DEC( T * pt )
{
 pt->~T();
}



使用方法:

class CTest
{
public:
   CTest():m_iTest(100){}
protected:
   intm_iTest;
};

....

char testBuffer[256];

CTest * pTest = CALL_CON( (CTest*)testBuffer );
....
CALL_DEC( pTest );

0 0
原创粉丝点击