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

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

4

1 回答 1

3

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

本地类不应有成员模板

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

于 2013-06-20T08:59:15.263 回答