我有一个依赖于另一个模板类的模板类。 TemplateClassB如何使用TemplateClassA的TypeA类型?

template <int L>
class TemplateClassA {
public:
  typedef unsigned TypeA;
};

template <typename E, typename F>
class TemplateClassB {
  TemplateClassA::TypeA var;   //error: invalid use of template-name 'TemplateClassA' without an argument list
};

int main(){
  TemplateClassA<1> A = TemplateClassA<1>();
}

最佳答案

正如Brian所说,使用

typename TemplateClassA<L>::TypeA var;


其中L是一些int

10-07 22:50