partie pertinente du fichier .h:fonction de modèle avec retour de modèle de type en C++
template<class T, class W>
T inputValidate(T input, W minVal, W maxVal);
partie pertinente du fichier .cpp:
T inputValidate(T input, W minVal, W maxVal)
{
if (input < minVal || input > maxVal)
{
cout << "Invalid input! Try again: ";
cin input;
}
return input;
}
Je reçois une erreur de « erreur: ' T » ne désigne pas un type »
Il y a une bonne chance que votre prochaine question sera quelque chose le long des lignes de « comment ça se fait que je reçois une erreur de référence non définie quand j'inclure cet en-tête et d'essayer d'utiliser cette modèle dans un autre fichier source? " Pour répondre de manière préventive, [vous devez presque toujours mettre la définition du modèle dans le fichier d'en-tête.] (Http://www.parashift.com/c++-faq-lite/templates.html#faq-35.12). –
@James: Vous l'avez appelé, bien qu'il apparaisse comme un commentaire à une réponse, pas une nouvelle question. –