[VB6 ] 函式自己呼叫自己

看板Visual_Basic作者 ([αλφα])時間18年前 (2007/02/27 03:26), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/4 (看更多)
會出現「堆疊空間不足」的錯誤訊息... 其實我不是要寫遞迴函式, 只是想呼叫自己一次, 不過不知道該怎麼寫QQ 希望能請教一下。 該函式簡略版: Function Ex(Optional hand As String) As Single Dim per_sec, Spec As Single Dim CountMain, CountOff, IsUse, OffFix As Integer Select Case hand Case "m" CountMain = 1 CountOff = 0 IsUse = 1 OffFix = 0 Case "o" CountMain = 0 CountOff = 1 IsUse = chk.Value OffFix = 0 Case Else CountMain = 1 CountOff = 1 IsUse = 1 If chkOffhand.Value = 1 Then OffFix = 0 Else OffFix = 1 End Select per_sec = CountMain * 某常數 + CountOff * 某常數 Ex = per_sec * (某函式) * (某常數) + CountMain * (某常數) * (某函式) Spec = 某函式 * 某函式 Ex = Ex + Ex * IsUse * Spec - OffFix * Ex("o") * Spec Ex = Round(to_hit_times, 2) End Function -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.112.152 ※ 編輯: A1pha 來自: 124.8.112.152 (02/27 03:28)

02/27 07:23, , 1F
你函式根本沒有結束的判斷式
02/27 07:23, 1F

02/27 07:23, , 2F
用 Static 宣告一個變數記錄已經執行過一次
02/27 07:23, 2F
文章代碼(AID): #15upHO3f (Visual_Basic)
文章代碼(AID): #15upHO3f (Visual_Basic)