[問題] 用#define替換函數

看板C_and_CPP (C/C++)作者 (累人啊....)時間14年前 (2012/04/02 09:27), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
如題,例如 class test{ public: void fun1(int v1,int v2); void fun2(int v1,int v2); } 有辦法透過#define將使用到fun1的地方全部轉成fun2嗎? (突然想到的問題,說不定不具任何意義,只是問看看可不可行而已...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.163.117

04/02 10:13, , 1F
在 test 的定義之後 #define fun1 fun2 就好啦...
04/02 10:13, 1F

04/02 10:21, , 2F
XDD樓上
04/02 10:21, 2F

04/02 11:08, , 3F
但若有其它class有相同函數名稱會出錯啊
04/02 11:08, 3F

04/02 13:13, , 4F
手動換吧...
04/02 13:13, 4F

04/02 21:49, , 5F
在實作的地方讓 fun1 呼叫 fun2
04/02 21:49, 5F

04/02 21:53, , 6F
好像也只能這樣...XD
04/02 21:53, 6F

04/04 01:15, , 7F
用function pointer指向fun2
04/04 01:15, 7F
文章代碼(AID): #1FUG1nqv (C_and_CPP)
文章代碼(AID): #1FUG1nqv (C_and_CPP)