Donc, disons, dans une classe en C++, j'ai une variété de variables membres. Structs, ficelles, ints, etc. etc. Peut être n'importe quoi. Ces variables peuvent ou ne peuvent pas être définies par l'initialisation de l'objet de cette classe. Étant donné int a, float b, char c, parfois tous ou aucun d'eux ne peut être défini. Lorsqu'ils sont définis, ils peuvent être définis sur n'importe quelle valeur possible de la variable. Je voudrais trouver un moyen de réglage, et déterminer si une variable a été définie ou non:Déterminer si une variable non-objet est initialisée en C++
1) Beaucoup de coulée. Je pourrais toujours créer une classe de décorateur Data_Value qui a un booléen, et le modéliser à n'importe quelle variable donnée. Cela nécessiterait d'appeler a_data_value.value et a_data_value.isInitialized.
2) Beaucoup de variables booléennes supplémentaires. Je préfère ne pas avoir bool a_initialized, bool b_initialized.
Ce que je voudrais vraiment faire est quelque chose comme ceci:
Python add to a function dynamically
en C++, avec tout et toutes les variables, y compris les primitives. Grand ordre que je connais, et je m'attends à la réponse pessimiste.
Avez-vous un problème avec l'utilisation du constructeur pour cela? – JoshD
Avez-vous besoin d'utiliser C++ pour ce projet? Si une langue dynamique (ou une langue avec introspection) est mieux adaptée au problème, peut-être la meilleure approche est d'en utiliser un. – nmichaels
Si vous pouviez expliquer pourquoi vous le souhaitez, nous pourrions peut-être vous proposer des solutions alternatives. – JoshD