2013-06-20 5 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

Смежные вопросы