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