Я знаю, многие посты спрашивают об этом, читали около 10 постов с длинными ответами, но каждый пост выглядит по-разному и требует различной реализации.
Итак, что я здесь не так сделал?
#include <iostream>
using namespace std;
class Foo {
public:
void callbackFunc(void (*funcParam1)());
void funcA();
};
void Foo::callbackFunc(void (*funcParam1)()) {
funcParam1();
}
void Foo::funcA() { cout << "func A OK.." << endl; }
void aa(){
int x =0;
}
Foo bar;
int main() { bar.callbackFunc(bar.funcA); }
этот пример добавляет error: invalid use of non-static member function ‘void Foo::funcA()’
в main()
, особенно в параметре callbackFunc
.
Я хочу использовать его в Arduino позже.