У меня есть класс с указателем на функцию в качестве члена. В определенном случае я хотел бы, чтобы этот указатель указывал на объект функции, это невозможно?
class C {
public:
C();
private:
void (*p)();
struct Functor {
void operator()() {
}
};
};
C::C() : p(Functor()) {
}
int main(int argc, char **argv) {
C c;
}
Я получаю:
t.cpp: In constructor 'C::C()':
Line 12: error: cannot convert 'C::Functor' to 'void (*)()' in initialization