Указатель на константную функцию-член typedefC++

Программы на C++. Форум разработчиков
Гость
Указатель на константную функцию-член typedef

Сообщение Гость »


Я знаю, что можно создать указатель на такую ​​функцию-член, как этот

struct K { void func() {} }; typedef void FuncType(); typedef FuncType K::* MemFuncType; MemFuncType pF = &K::func; Есть ли аналогичный способ создания указателя на константную функцию? Я пробовал добавлять const в разных местах, но безуспешно. Я немного поигрался с gcc, и если вы делаете вывод по шаблону, что-то вроде

шаблон void deduce(Sig Klass::*); В качестве сигнатуры функции будет отображаться Sig с добавленной константой в конце. Если сделать это в коде, он будет жаловаться, что у вас не может быть квалификаторов для типа функции. Кажется, это должно быть каким-то образом возможно, потому что дедукция работает.

Вернуться в «C++»