【发布时间】:2014-06-09 15:58:04
【问题描述】:
我想创建一个父类Foo 继承自带有参数的模板自己的嵌套类Sub 但没有从Foo 中获取Sub,您有解决方案吗?
class Foo : public Bar<Sub>
{
class Sub
{
}
}
谢谢
解决方案:没有“通用”方法可以做到这一点,因此最好的解决方案是将嵌套类带出。
【问题讨论】:
-
不,你有循环依赖,所以不可能
-
你确定吗?
class Foo : Bar<Foo>是可能的,为什么不是子类? -
@56ka 因为在
Bar<Foo>的情况下,名称Foo已经在范围内,而在Bar<Sub>的情况下则不然。 -
为什么
Sub需要在Foo里面? -
@lethal-guitar 就我而言,它实际上并不需要,因为它只是一个数据结构,但我很想知道是否有办法做到这一点。
标签: c++ templates inheritance nested-class