我正在探索 C++ (C++11) 中的模板恶作剧,我想要的一件事是抽象类中的纯虚拟类型。这就像 Scala 的抽象类型。在 C++ 中,我想做如下的事情:
struct Base {
// Says any concrete subclass must define Type, but doesn't
// require that it be anything in particular.
virtual typedef MyType;
};
struct Derived : Base {
// Won't compile unless this typedef exists.
typedef int MyType;
};
知道怎么做吗?