Some
{
public: int foo( int x ){ return x; }
};
Some * some = new Some();
class FWD;
typedef int ( FWD::* Callback) (int x);
// вот здесь я не понимаю как передать указатель на Some::foo()
// при условии что класс Some здесь не объявлен
int caller ( FWD *fwd, Callback cb)
{
return ((*fwd).*cb)( x );
}
Нет, в месте вызова класс вызываемого метода должен быт определён
Обсуждают сегодня