我有關於成員指針的問題。下面的代碼無法同時使用的Oracle Solaris Studio 12.2的的CC編譯和Cygwin GCC 4.3.4,但與微軟的Visual C++工程2010: struct A {
int x;
};
struct B : public A {
};
template<typename T> class Bar {
public:
如果來自C++ FAQ Lite的以下內容爲真:「函數名稱衰減爲指向函數的指針」(因爲數組名稱衰減爲指向其第一個元素的指針);爲什麼我們必須包括&符號? typedef int (Fred::*FredMemFn)(char x, float y);
FredMemFn p = &Fred::f;
而且不只是: typedef int (Fred::*FredMemFn)(char x, f