如何在 C++ 中创建方法指针数组?
问题是,尽管这些方法具有相同的签名,但它们属于不同的类。这些类继承自同一个类。
例如:
class A : public Base {
virtual bool work();
}
class B : public Base {
virtual bool work();
}
我需要在另一个类中创建一个指向方法 A::work 和 B::work 的指针数组。
编辑1:
我决定采用 Useless 的建议,选项 1:
vector<Base*> units;
Base *a = new A();
Base *b = new B();
units.push_back(a);
units.push_back(b);
谢谢