Внутри какого-то класса под названием Light
у меня есть статическая функция.Указатель функции вызова из статической функции
Я хотел бы «огонь» делегат от него,
Inside Light.h
static float intepreterDelegate(char *arg){
// here I need to call the function pointer inside Light itself
Light b;
return b.fpAction(arg); // ** error: "expected unqualified id"
};
float (*fpAction)(char*) = 0 ; // the actual pointer
Как создать правильный синтаксис для этого?
b.(*fpAction)("arg");
EDIT:
(b.*b.fpAction)(arg);
ОШИБКА: правый оператор рукой * имеет не.
MCVE? "ошибка"..? –
Я не знаю, что такое ошибка MVCE, а не весь мир - программисты на C++. У вас есть конкретный ответ? – Curnelious
Вам нужен указатель на функцию-член, и вы должны объявить его перед тем, как использовать его в функции 'interpectionDelegate'. – Quentin