MSVC ++编译器错误C2892?

时间:2013-06-20 08:44:48

标签: visual-c++

int main() {
 struct local {
  template<class T>   // This line generates C2892 error.
  void f() {}
 };
}

为什么我不能在本地类和结构中使用模板成员?在Visual C ++中导致此类限制的原因是什么?

1 个答案:

答案 0 :(得分:2)

C ++ 03 14.5.2 / 2“会员模板”说:

  

本地类不应具有成员模板

(在C ++ 98和C ++ 11中相同)。我不知道原理是什么。