Я нашел что-то интересное. В сообщении об ошибке говорится все. В чем причина того, что в круглых скобках не указывается адрес нестатической функции-члена? Я скомпилировал его на gcc 4.3.4.
#include <iostream>
class myfoo{
public:
int foo(int number){
return (number*10);
}
};
int main (int argc, char * const argv[]) {
int (myfoo::*fPtr)(int) = NULL;
fPtr = &(myfoo::foo); // main.cpp:14
return 0;
}
Ошибка: main.cpp: 14: ошибка: ISO С++ запрещает принимать адрес неквалифицированной или нестационарной нестационарной функции-члена для формирования указателя на функцию-член. Скажем '& myfoo:: foo'