Функция шаблона с типом возвращаемого шаблона в C ++ - PullRequest
0 голосов
/ 14 октября 2010

Соответствующая часть .h файла:

template<class T, class W>
T inputValidate( T input, W minVal, W maxVal);

Соответствующая часть .cpp файла:

T inputValidate( T input, W minVal, W maxVal)
{
  if (input < minVal || input > maxVal)
  {
    cout << "Invalid input! Try again: ";
    cin input;
  }

return input;
}

Я получаю сообщение об ошибке: «T» неназовите тип "

Ответы [ 2 ]

3 голосов
/ 14 октября 2010

Вам нужно повторить объявление шаблона перед определением вашей функции:

template<class T, class W>
T inputValidate( T input, W minVal, W maxVal)
{
  ...
}
1 голос
/ 14 октября 2010

Вы должны определить функцию как:

template <class T, class W> T inputValidate(T input, W minVal, W maxVal) {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...