饭中淹的避难所~~~~~

偶尔来避难的地方~

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  94 随笔 :: 0 文章 :: 257 评论 :: 0 Trackbacks

#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 );


posted on 2007-03-20 14:10 饭中淹 阅读(2234) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理