Я пытаюсь создать указатель на неклассифицированную c функцию класса для вызова ее несколькими объектами.
Пример класса:
class A
{
public:
int getNumber() { return 5; }
};
Я создал указатель к функции класса с той же сигнатурой:
int (A::*funcPtr)();
После этого я инициализировал ее так:
funcPtr = A::getFive;
Когда я пытаюсь скомпилировать, я получаю следующую ошибку:
недопустимое использование non-stati c функции-члена 'int A :: getNumber ()'
Что не так в моем объявлении указателя? Я пытался сделать функцию const
и изменить тип возвращаемого значения, но мне это не помогло.