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

爲什麼我不能在本地類和結構中使用模板成員?在Visual C++中導致這種限制的原因是什麼?MSVC++編譯器錯誤C2892?

回答

2

C++ 03 14.5.2/2 「會員模板」 說:

局部類不得有成員模板

(在C++ 98和C++一樣11)。我不知道理由是什麼。

+0

我也不知道。 :) – 23W