Je ne sais pas si c'est possible mais il y a peut-être d'autres solutions à ce que je veux. J'essaie d'obtenir les paramètres d'un fichier de paramètres. Ils peuvent être des chaînes (comme des noms), des entiers ou des booléens. Bien sûr, ils sont stockés en tant que texte à l'intérieur du fichier mais je vais créer une classe pour l'ouverture et le retour des paramètres, mais pas en tant que chaîne mais en tant que ce que chacun d'eux est en fait. Le constructeur chargera le fichier, analysera les paramètres et les stockera sous forme de carte, par exemple. Maintenant, quand j'appelle la fonction de membre de réglage je veux qu'il identifie quel type est la valeur du paramètre demandé (s'il est numérique, un entier, si est "vrai" ou "faux" un booléen, si est alphanumérique une chaîne) et renvoie une valeur de ce type. Un exempleC++ - Retourne différents types de variables
Settings UserPreferences("Preferences.cfg");
bool AutoLogin = UserPreferences.Setting("autologin"); // return bool
string UserName = UserPreferences.Setting("username"); // return string or char*
J'ai eu un coup d'œil sur les modèles, mais il semble que je dois préciser quelle variable je pense lors de la création des paramètres objet, mais ce n'est pas le point. Je suis heureux de déclarer le type de la variable à retourner comme ceci:
mais je ne sais pas si c'est possible. Qu'est-ce que tu penses?
Avez-vous _tried_le? –
J'ai une telle classe qui fonctionne bien. Donc oui, je * pense * c'est possible. ;) – syam
J'ai été très surpris que cela fonctionne, étant donné que vous ne pouvez pas surcharger sur le type de retour. – BoBTFish