Есть ли способ иметь указатель на функцию внутри ссылочного класса?
Я пытался заменить ссылку на класс другим указателем, не сработало.
Я такжепопытался использовать ->
вместо .
, не повезло.
class First {
void FunToPointTo();
};
class Second {
First &reference;
void (*pointer)();
Second(First &first);
};
Second::Second(First &first) : reference(first) {
pointer = reference.FunToPointTo;
}
Ошибка: невозможно преобразовать «First :: FunToPointTo» из типа «void (First ::) ()» в тип «void (*) () '
Теперь я пытаюсь каким-то образом сделать мой указатель на void (First::)()
, но я не знаю точный синтаксис.
Помощь очень ценится, также, пожалуйста, извините мойотсутствие знаний, так как я только начинаю с ++.