看板 Programming 關於我們 聯絡資訊
我在BCB創建了一個Form1 並且在Class Form1宣告了三個Public函式 bool __fastcall TForm1::A(); bool __fastcall TForm1::B(); bool __fastcall TForm1::C(); 我用了一個函式指標想要指向這三個函式 bool (*Ptr[3])()={A,B,C}; 但編譯時卻發生錯誤訊息 member function must be called or its address taken bcb 但我改用一般的函式宣告而不是在Class Form1底下宣告 編譯就可以過 可以請問各位高手是甚麼原因嗎?? 如果我想要讓原來的作法可以編譯過該怎麼做呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.192.93
Lordaeron:因為你的是member function, 不是一般的 111.243.89.81 12/24 20:03
LPH66:bool (TForm1::*Ptr[3])() = {TForm1::A, ..180.218.108.125 12/24 23:45