3
class C {
public:
int f (const int& n) const { return 2*n; }
int g (const int& n) const { return 3*n; }
};
我們可以定義一個函數指針p
到C::f
這樣。
typedef int (C::*Cfp_t) (const int&) const;
Cfp_t p (&C::f);
爲了確保p
不改變(由p = &C::g;
例如),我們可以這樣做::
const Cfp_t p (&C::f);
int (C::*p) (const int&) const (&C::f);
的p
定義可以使用typedef
被分割
現在,這種情況下p
的類型是什麼?我們如何在不使用typedef的情況下完成p
的最後定義? 我知道,因爲它產生
int (__thiscall C::*)(int const &)const
謝謝你這個快速簡潔的答案。 – Krokeledocus