【发布时间】:2011-12-24 03:22:40
【问题描述】:
我有一个以函数指针为成员的类。在某些情况下,我希望该指针指向一个函数对象,这不可能吗?
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
【问题讨论】:
-
根据定义,没有。为什么您希望能够做到这一点?
标签: c++ functor member-function-pointers