[问题] 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