作者pseudobay (怀表)
看板C_and_CPP
标题[问题] 请教一下,如何呼叫destructor呢?
时间Sat May 9 20:27:43 2009
是这样的,我正在写某个程式用来模拟细菌族群的行为
其中我写了一个class叫germ用来代表细菌,我希望在细菌死亡的时候可以
由我主动呼叫germ的destructor来回收记忆体
但初学者我的认知是: destructor只能由编译器决定呼叫时机
不知道各位先进们有没有办法实现主动呼叫destrutor的方法呢?或是等效的这麽做?
PS.我用的是C++ 非C
先多谢各位指教了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.37.165
1F:推 littleshan:用 new 建立物件,用 delete 时即呼叫 destructor 05/09 20:53
2F:→ pseudobay:那有没有可能由物件本身来delete自己呢? 我希望细菌在 05/09 20:58
3F:→ pseudobay:知道自己生命力降到零时乖乖的主动死掉...而不需要我动 05/09 20:59
4F:→ pseudobay:手在main中delete它 也就是delete的条件是由object中 05/09 21:00
5F:→ pseudobay:的变数来决定,这时候我也希望"死掉"这动作是用class中的 05/09 21:01
6F:→ pseudobay:函数来执行... 但爬文後发现delete this这方法似乎 05/09 21:02
7F:→ pseudobay:不太好... 所以现在也不知怎麽做(抱歉我很外行T_T") 05/09 21:03
8F:→ ccbruce:用个回圈一个个pool吧... 05/09 21:14
9F:→ ccbruce:一直new一直delete...这个程式铁定跑不久 05/09 21:16
10F:推 snowlike:你是如何让obj做hp递减的?当下判断小於零就delete该obj 05/09 21:26