函數指針爲什麼下面的代碼導致錯誤:錯誤使用C++
class A {
public:
typedef void (A::*funptr)(void);
void fun(void) {
cout << " Fun Call " <<endl;
}
void foo(void) {
cout << " Foo Call " <<endl;
}
funptr p[2];
funptr q;
A()
{
p[0]=&A::foo;
p[1]=&A::fun;
q =&A::fun;
}
};
int main()
{
A obj;
(obj.*q)(void);
//(obj.p[0])();
//(obj.p[1])();
return 0;
}
什麼行和錯誤是什麼? –
什麼是錯誤? –
因爲'cout'未申報。 '#include'並使用'std :: cout'。 :| –