【问题标题】:MSVC++ Compiler Error C2892?MSVC++ 编译器错误 C2892?
【发布时间】:2013-06-20 08:44:48
【问题描述】:
int main() {
 struct local {
  template<class T>   // This line generates C2892 error.
  void f() {}
 };
}

为什么我不能在本地类和结构中使用模板成员?是什么导致 Visual C++ 中出现这种限制?

【问题讨论】:

    标签: visual-c++


    【解决方案1】:

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

    本地类不应有成员模板

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

    【讨论】: