有没有办法实例化许多类而不明确键入每个类?

时间:2017-05-12 20:27:36

标签: c++

我有多个类,每个类都对应一个可以调用的API。我将这些类从一个中心文件移动到他们自己的单个文件中,以便测试更容易。这是目前的结构:

class Foo : Public Parent{
    //stuff
}
Parent* bar = new Foo(this);
Register(bar);

基本上,需要在每个类的实例上调用Register()函数,以便可以在系统中使用API​​。

将每个类移动到自己的文件后,以下是我从中心文件中实例化每个类的方法:

Namespace::api0(this);
Namespace::api1(this);
Namespace::api2(this);
//etc

(作为这些类的迁移的一部分,Register()函数已移入其构造函数中)

我的问题是,有没有办法实例化每个类而不明确键入每个类的名称?我能以某种方式将它们分组或通过我的文件结构动态找到它们吗?我们正在谈论大量的课程,因此找到一种更有活力的方法将有助于未来的维护。

0 个答案:

没有答案