[英]Template function with template return type in C++
.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'未命名類型”的錯誤
您需要在函數定義之前重復模板聲明:
template<class T, class W>
T inputValidate( T input, W minVal, W maxVal)
{
...
}
您必須將函數定義為:
template <class T, class W> T inputValidate(T input, W minVal, W maxVal) {
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.