Нестатистический c указатель на функцию класса - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать указатель на неклассифицированную c функцию класса для вызова ее несколькими объектами.

Пример класса:

class A
{
    public:
        int getNumber() { return 5; }
};

Я создал указатель к функции класса с той же сигнатурой:

int (A::*funcPtr)();

После этого я инициализировал ее так:

funcPtr = A::getFive;

Когда я пытаюсь скомпилировать, я получаю следующую ошибку:

недопустимое использование non-stati c функции-члена 'int A :: getNumber ()'

Что не так в моем объявлении указателя? Я пытался сделать функцию const и изменить тип возвращаемого значения, но мне это не помогло.

1 Ответ

5 голосов
/ 04 мая 2020

Будет работать следующее:

funcPtr = &A::getNumber;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...