如何使用枚举元素创建对象

How to create object using enum element

本文关键字:创建对象 元素 枚举 何使用      更新时间:2023-10-16

我的枚举由类名组成。前任:

class A{};
class B{};
class example{
    enum set_of_classnames {A,B}
};

我想在示例类中创建类AB的对象。 使用迭代器或for循环,我可以通过获取枚举元素为 A 和 B 创建对象吗?

当然:

set_of_classnames choice = choose(); // class can be chosen at runtime
if(choice == A) {
    class A object;
} else if(choice == B) {
    class B object;
}

此代码可以在循环中使用。