作者chiucs (ChiuCS)
看板Visual_Basic
标题[VB6 ] [问题] 在递回呼叫时,如何检查堆叠是否已满?
时间Thu Oct 2 12:37:10 2008
当程式中有递回呼叫,如果递回次数太高,
有可能堆叠会满,造成程式直接中断结束
这个问题,不知是否有可以防止的方法
目前都是记录递回的深度(定值),来防止堆叠溢位.
可是这也不是很有效的防错方式,
因为仍无法确定定义的深度可以保证可行
深度太低,资料处理没完成,深度太高,又怕会"当"
想请问是否有何FUNCTION可以知道目前堆叠的状态
以至於可以检查出可用的递回深度
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.45
1F:推 fumizuki:Static Count As Integer: Count = Count + 1 10/02 19:49
2F:→ fumizuki:再限制 Count 的上限值 10/02 19:50
3F:→ chiucs:我目前是用这个方式啦,我想是否有更SMART的方式,因为Count 10/03 09:19
4F:→ chiucs:值这多易当,太少又会计算不完全,两难 10/03 09:20