提问者:小点点

C++继承具有自己类内结构的模板类


template <typename Foo>
class A{

};

class B : A<B::Bar>{
    struct Bar{

    };
};

我想知道我怎么才能做这样的事情,或者这是将结构条移动到类B之外的唯一方法。


共1个答案

匿名用户

你根本做不到!

不能使用未知类型作为模板参数,也不能转发嵌套类类型。 两者加在一起,就不可能做你喜欢做的事情。

关于嵌套类声明的转发,请参见:嵌套类的转发声明

已经有人提议在C++中添加这样的东西,但我认为它不是标准的一部分,甚至在C++20中也不是。 嵌套类的前向声明

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|继承|类|结构|模板|类)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?