【发布时间】:2016-05-12 04:40:23
【问题描述】:
我有一个继承模板的类。
class Foo : public Base<...> {
};
是否可以以及如何在基本模板中使用枚举类:
class Foo : public Base<EType> {
enum class EType {
kI1, kI2, kI3
};
};
请注意,我很清楚将枚举从类中取出将允许我在模板中使用它。
【问题讨论】:
-
EType在类定义开始之前需要有一个已知值。但事实并非如此,所以这段代码是一个 catch-22。你想完成什么? -
正是我要问的 - 有内部类,我还需要传递给 Base 模板。