- 最後登錄
- 2024-11-25
- 在線時間
- 3284 小時
- 註冊時間
- 2004-8-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12056
- 帖子
- 476
- 積分
- 967 點
- 潛水值
- 33319 米
| 所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。 本帖最後由 baepi 於 2021-6-13 02:39 PM 編輯
小弟最近有個專案~需要用到如下功能...以下是範例,與小弟的問題
- class _class
- {
- public:
- void(*Func_Name) (void) = NULL;
- void aa()
- {
- cout << "這是內部程式\n";
- }
- };
- void bb()
- {
- cout << "這是外部程式\n";
- }
- void main()
- {
- _class cc;
- cc.Func_Name = bb;
- cc.Func_Name();
- system("pause");
- cc.Func_Name = cc.aa;//此處不合法
- cc.Func_Name();
- system("pause");
- }
複製代碼 如程式碼展示~當cc.Func_Name = bb;<<<指向非class與其它包裝類的程式碼時,這是可以正常運作的
但是當cc.Func_Name指向class內的涵式時,編譯器就不給過了(廢話)
我依稀記得是有辦法可以解決的~但是太少碰到此情況~現在已經不記得怎樣才可以指向類別類的涵式
請知道的大大們告知~在此先感謝了
... |
|