Тип шаблона класса за пределами класса
От: riYu  
Дата: 16.09.09 16:44
Оценка:
Добрый день.

Подскажите, пожалуйста, как заставить работать следующий код:
1  template <class T>
2  struct Template
3  {
4      typedef int Val;
5      Val fun(void);
6  };
7  
8  template <class T>
9  Template<T>::Val Template<T>::fun(void)
10 {
11 }

Компилятор выдает следующую ошибку:
test.cpp:9: error: expected constructor, destructor, or type conversion before ‘Template’

Т. е. ему не нравится конструкция Template<T>::Val. Если вместо нее поставить int, то компилятор ошибок не выдает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.