是否有方法/模式/库可以做类似的事情(在伪代码中):
task_queue.push_back(ObjectType object1, method1);
task_queue.push_back(OtherObjectType object2, method2);
这样我就可以做类似的事情:
for(int i=0; i<task_queue.size(); i++) {
task_queue[i].object -> method();
}
这样它就会调用:
obj1.method1();
obj2.method2();
或者这是一个不可能的梦想?
如果有一种方法可以添加许多参数来调用 - 那将是最好的。
Doug T. 请看这个优秀的答案!
Dave Van den Eynde的版本也很好用。