У меня есть заголовочный файл с классом и несколько функций членов декларации и не статической, как это:Функции Pointer Проблема C++/Arduino
//foo.h
...
#include <bar.h>
class foo
{
...
public:
void myFunction();
};
и заголовочным файлом с структурой и классом, как:
//bar.h
...
struct baz
{
class foo;
...
void (foo::*functionPointer)() = NULL;
}
class bar
{
...
public:
static myOtherFunction();
};
и я хочу обратиться указатель на функцию в статической функции "myOtherFunction" bar.cpp как:
void bar::myOtherFunction()
{
...
baz b = baz();
b.functionPointer = &foo::myFunction;
}
, но это заставляет меня ошибка компилятора:
bar.cpp:247:22: error: cannot convert 'void (foo::*)()' to 'void baz::foo::*)()' in assignment
b.functionPointer = &foo*:myFunction;
Error compiling
Довольно уверен, что это явная вина для тех, кто испытал на C/C++, но сейчас я застрял и был бы очень благодарен, о какой-то помощи. Спасибо ...
Вы пересылаете 'foo' * внутри * определение' baz'? – molbdnilo
Iow, как 'bar.h' знает' class foo' даже существует? Ваши опубликованные образцы полны несвязанных ошибок, поэтому ** настоящий ** код, который показывает ** настоящую ** проблему, несомненно, поможет. – WhozCraig
да я сделал объявление вперед (только что отредактировал) – tobilocker