Я знаю, что синтаксис для типа функции, отличной от указателя, похож на void (int)
. Каков синтаксис для типа функции не указателя? то есть class C; void (C::*)(int)
, но не указатель.Тип функции Синтаксис
ответ
Ответ void (C::*)(int)
.
void (C::*)(int)
не является указательным типом. Указатели на функции-члены are not pointers. Они are very strange animals.
Они просто, смущенно, используют имя и обозначения, похожие на указатели; это нудизм, с которым мы должны жить.
Что называется? –
Они * смещения *, правильно? –
@BartekBanachewicz нет, они являются указателями на функции-члены. –
Для любого класса C
и любого типа, не являющихся членами T
, то указатель на член тип T C::*
.
Так что, если у вас есть функция типа T = R(A1, A2, A3)
, то в качестве функции члена, это указатель на член типа
T C::* = R (C::*)(A1, A2, A3)
Например, в
struct C
{
R foo(A1, A2, A3);
int x;
}
величины &C::foo
имеет этот тип. Кроме того, &C::x
имеет тип int C::*
.
- 1. Scala Тип Синтаксис
- 2. специальный синтаксис для функции возвращения функции функции
- 3. Неизвестный Синтаксис void (Тип :: m_function)()
- 4. Объясните синтаксис объявления функции
- 5. Синтаксис функции фильтра?
- 6. Java Generic Тип Синтаксис
- 7. F Синтаксис определения # Тип
- 8. ЬурейеГо T Тип :: * Синтаксис
- 9. C синтаксис функции
- 10. Синтаксис функции excel VBA
- 11. синтаксис объявления функции потока
- 12. Синтаксис/прототип функции C++ - тип данных после скобок
- 13. Синтаксис дескриптора для функции, возвращающей наблюдаемый или множественный тип
- 14. Tricky C# синтаксис для функции функции
- 15. синтаксис Scala понимание _ * и тип *
- 16. Синтаксис указателя функции ++ ++
- 17. Синтаксис вызова функции?
- 18. Синтаксис функции Pl/SQL
- 19. Erlang синтаксис функции
- 20. ObjectiveC Синтаксис определения функции
- 21. Синтаксис определения функции строки
- 22. Clojure аргумент функции Синтаксис
- 23. Синтаксис объявления функции Go
- 24. Синтаксис указателя функции чтения
- 25. Postgres Окно Синтаксис функции
- 26. Синтаксис функции возврата Javascript
- 27. Синтаксис функции в C
- 28. Синтаксис функции JavaScript addEventListener
- 29. Синтаксис Javascript для функции
- 30. станд :: шаблон функции Синтаксис
'void (C :: &) (int)' – dchhetri
@ user814628 Нет такой вещи. –
@ R.MartinhoFernandes, да, я так думаю. Кажется, что 'void (& refFunc) (int)' для обычных функций, но для функций-членов, кажется, ошибка. Можете ли вы рассуждать о том, почему? – dchhetri