Hello, I'm using boost (signals + bind) and c++ for passing function reference. Here is the code:
#define CONNECT(FunctionPointer) \
connect(bind(FunctionPointer, this, _1));
I use this like this:
class SomeClass {
void test1() {}
void test2(int someArg) {}
SomeClass() {
CONNECT(&SomeClass::test1);
CONNECT(&SomeClass::test2);
}
};
Second test function binding works (test2), because it has at least one argument. With first test I have an error:
‘void (SomeClass::*)()’ is not a class, struct, or union type
Why I don't able to pass functions without arguments?