10/05/05 14:12:32
ヤバい。Codepad.org 落ちたかもしれない
下記コードだと、ISO なんちゃら警告が出てコンパイル不能。
class Foo;
typedef int (Foo::*FUNC)(); //typedef int (*FUNC)();
void test(FUNC f) {
printf("%d", f());
}
class Foo {
private: int x;
public:
Foo(int a): x(a) {}
int getValue() { return x; }
};
int main() {
Foo f(123);
test(f.getValue); //test(&(f.getValue));
return 0;
}