【发布时间】:2020-11-16 22:02:17
【问题描述】:
template <typename Foo>
class A{
};
class B : A<B::Bar>{
struct Bar{
};
};
我想知道我怎么能做这样的事情,或者这是将 struct Bar 移到 B 类之外的唯一方法。
【问题讨论】:
-
如果你坚持使用
B::Bar,你可以使用class B : A<X> { using Bar = X; }(当然你需要提供X的实际定义)
标签: c++ class templates inheritance