我知道下面的代码不会编译,但我还是发布了它,因为它体现了我想要完成的事情。
typedef struct {
void actionMethod();
}Object;
Object myObject;
void myObject.actionMethod() {
// do something;
}
Object anotherObject;
void anotherObject.actionMethod() {
// do something else;
}
main() {
myObject.actionMethod();
anotherObject.actionMethod();
}
基本上我想要的是某种代表。有一些简单的方法可以做到这一点吗?
我不能包含<functional>
标题并使用std::function
任何一个。我怎样才能做到这一点?