Bonjour à tous,


J'ai un code sous les yeux qui ressemble à ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
string GetValueStr();
int GetValueInt();
bool GetValueBool();
float GetValueFloat();
La méthode GetValueStr renvoi la valeur telle qu'elle est stockée.
Les autres font appelle à GetValueStr et effectuent la conversion dans le type demandé.

J'aimerai utiliser les templates pour réduire ça en une seule fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
template <class T> T GetValue();
Mais ça ne fonctionne pas car le prototype d'une fonction ne comprend pas le type de la valeur de retour, donc le compilateur génère une erreur.

Que puis-je faire ?


Merci