怎么实现自定义类型new操作后,不需进行delete操作?(内详)

如何实现自定义类型new操作后,不需进行delete操作?(内详)
是这样,我想写一些自定义的类对底层的类进行封装一下,那么这个自定义类内部如何能实

现当new操作,生成一个新的自定义类指针,用完后不需delete操作,就能自动回收内存?

------解决方案--------------------
用意个专门的类来管理这个指针
一个智能指针类,下面这一个只是一个基础,
class INTP
{
private:
int *m_p;
public:
INTP(int *_p)
{
ASSERT(_p);
m_p = _p;
}
~INTP()
{
if(m_p != NULL)
delete m_p;
}
}

这个就可以管理一个int型的指针.
至于其它的可以根据这种想法来实现,最终可以做一个垃圾收集器
------解决方案--------------------
新的垃圾收集器就要诞生了。
------解决方案--------------------
用auto_ptr不就可以了吗
------解决方案--------------------
关键 "用完之后 "这个很难限定.

------解决方案--------------------
boost::shared_ptr
------解决方案--------------------
采用 com 组件的 设计,add, release 函数
------解决方案--------------------
Proxy模式里有讲到..

可以用一个在栈里创建的类来管理一个需要new的类,

在栈里创建的类的析够函数里delete掉需要new 的类...
------解决方案--------------------
引用计数,
当count 为0时候,
释放它 ······
------解决方案--------------------
研究一下auto_ptr内部实现
------解决方案--------------------
看看java的对象池或垃圾回收的原理就明白了。。。
------解决方案--------------------
jixingzhong(瞌睡虫·星辰) ( ) 信誉:102 Blog 2007-02-09 10:05:40 得分: 0


C++深度探索系列:智能指针(Smart Pointer) [一]
http://dev.csdn.net/develop/article/17/17530.shtm

C++深度探索系列:智能指针(Smart Pointer) [二]
http://dev.csdn.net/develop/article/17/17531.shtm

楼主看看这两篇资料吧,
内容太多,
就不转过来了 ~
=============================================
学习ing....
------解决方案--------------------
new一个静态类型的指针可不可以呢?
------解决方案--------------------
lengxueqingfeng() ( ) 信誉:100 Blog 2007-2-9 0:08:37 得分: 0



我一直都是这么用的,比较方便
------解决方案--------------------
自己重载 付值操作符
------解决方案--------------------
auto_ptr
------解决方案--------------------
你做一个垃圾收集器就可以了.