0
テンプレートを継承するクラスがあります。C++ 11基本テンプレートに内部クラスまたはenumクラスを使用
class Foo : public Base<...> {
};
はそれが可能であり、どのようにベーステンプレートに列挙クラスを使用する:私はクラスの外に列挙型を得ることが、私はそれを使用できるようになりますことは明らかだ
class Foo : public Base<EType> {
enum class EType {
kI1, kI2, kI3
};
};
注意テンプレート。
class Foo : public Base<EType> {
enum class EType {
kI1, kI2, kI3
};
};
をしかし、あなたはこれを行うことができます:
クラス定義が始まる前に 'EType'は既知の値を持つ必要があります。しかし、そうではないので、このコードはcatch-22です。あなたは何を達成しようとしていますか? –
まさに私が求めているのは、内部クラスを持っていて、私もBaseテンプレートに渡す必要があるということです。 – gsf