У меня есть следующий класс:
class Point2D
{
protected:
double x;
double y;
public:
double getX() const {return this->x;}
double getY() const {return this->y;}
...
};
и указатель на функцию-член, объявленную в другом классе:
double ( Point2D :: *getCoord) () const;
Как объявить / инициализировать указатель на функцию-член для:
1] статическая функция-член класса
Process.h
class Process
{
private:
static double ( Point2D :: *getCoord) () const; //How to initialize in Process.cpp?
...
};
2] функция не-члена класса
Process.h
double ( Point2D :: *getCoord) () const; //Linker error, how do declare?
class Process
{
private:
...
};