Par contre si l'idée c'est d'avoir une collection de Variable indexées sur le nom indépendament du type.
Je trouve l'idée pas top, parce que pour accéder à son type réel/valeur etc ça va être galère, et je pense que si vraiment on s'entête dans cette voie, il vaut mieux quelque chose comme ceci afin de pouvoir créer une collection
1 2 3 4 5
| class Variable
{
std::string m_name;
boost::any m_value; // voire variant, à vrai dire je ne les ai jamais utilisés
}; |
Et par mauvaise idée, j'entends que si à chaque manipulation il faut vérifier le type réel puis en récupérer la valeur correct selon son type, ça va être chiant pour l'utilisateur amha.
D'ailleurs, en général quand un débutant vient en demandant de pouvoir créer une collection de n'importe quel type possible
- structure
- mauvaise conception
- mauvaise habitude d'un autre langage
- faux besoin ("au cas où")
Partager