[問題] typedef 的解析問題

作者: derek5566 (你說呢)   2014-08-31 23:07:55
class b_t{
public:
int func_b (int b){return b;}
};
class a_t{
public:
typedef int (b_t::*b_func_t)(int);
b_func_t a_func;
};
我有疑惑的是這一行
typedef int (b_t::*b_func_t)(int);
請問這意思是define一個function pointer, 它指到b_t的member funciton嗎?
謝謝!!
作者: jackace (inevitable......)   2014-08-31 23:36:00
typedef 是define一個type 下一行才是用這個type define一個pointer to member
作者: LPH66 (-6.2598534e+18f)   2014-09-01 07:56:00
不過原 PO 的理解也滿接近了就是要看 typedef 的方法就是先不看 typedef 去認那是什麼宣告如果得到「某名字是某型態的變數」那這個 typedef 就是「定義這名字代表這個型態」的宣告
作者: derek5566 (你說呢)   2014-09-01 10:06:00
謝謝樓上們!!

Links booklink

Contact Us: admin [ a t ] ucptt.com