看板 EE_DSnP 關於我們 聯絡資訊
如何在 cirMgr.h 裡呼叫 CmdExec 的lexOption() ? 我直接呼叫的結果是: 錯誤 , 沒有物件無法呼叫成員函式 我回頭檢查程式碼 CmdClass(CIRRead) 這個 class 繼承public CmdExec 所以在 CmdClass 的物件中可以直接引用 CmdExec::lexOptions() 可是 CmdClass(CIRRead) (in cirCmd.cpp中)只有include cirMgr.h ( 平行關係 ? ) 所以不能直接在 cirMgr.h裡面直接呼叫 CmdExec::lexOptions() 有什麼方法可以在 cirMgr 的member function中呼叫 lexOption() ? 而不是 New 一個Class出來執行 ~~ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.174.174
ric2k1:lexOption() 是 CmdExec 的 non-static member function, 06/05 00:16
ric2k1:所以要透過 CmdExec 的物件來呼叫 (Derived class 的物件也 06/05 00:17
ric2k1:不行...) 06/05 00:18
yea107:我的做法是直接用hw2(hw3?)裡頭的lexOption為藍圖 06/05 01:36
yea107:重寫一個getOption(),還可以自己增加新的功能XD 06/05 01:37
uxijgil:感謝! 06/05 02:27