Указатель на константную функцию-член 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 с добавленной константой в конце. Если сделать это в коде, он будет жаловаться, что у вас не может быть квалификаторов для типа функции. Кажется, это должно быть каким-то образом возможно, потому что дедукция работает.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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