Добрый день.
Подскажите, пожалуйста, как заставить работать следующий код:
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, то компилятор ошибок не выдает.