【发布时间】:2017-11-16 10:06:29
【问题描述】:
我正在尝试获取一个嵌套模板类。
编译器给了我以下错误:
错误:“模板类 MyClass”的模板参数列表中的参数 1 的类型/值不匹配 注意:需要一个类模板,得到'SpecificType {aka TemplateClass}
这是我的代码
/* ...class definition... */
template < template < typename T1,typename T2,typename T3 > typename T>
class MyClass{
// is there a way to have these types available here
// passing one single specialized type in the main?
T1 member1;
T2 member2;
T3 member3;
T<T1, T2, T3> member4;
};
/* ...in my main... */
using SpecificType = TemplateClass< Type1, Type2, Type3 >;
SpecificType test_object; //until here compiles
MyClass< SpecificType > myclass;
我已经尝试定义一个 SpecificType 对象,直到那时我的代码才能编译并工作。
【问题讨论】:
-
SpecificType不再是模板(您已经向TemplateClass提供了参数)。MyClass<TemplateClass>应该没问题