variablennamen per eingabe definieren
-
cin >> varname; string varname;
kurze erklärung was ich vorhab.
ich will per cin-anweisung den variablennamen vom anwender selbst definieren lassen. schreib ich des ganze so wie oben definiert er ja ne variable mit dem namen "varname", egal was in der variable varname steht.
mitstring varname.c_str();
gehts net, was meine erste überlegung war.
weiter komm ich leider nicht... auch nicht, nach 1h sufu...gibts da ne möglichkeit, oder wartet da wieder was drauf, neu erfunden zu werden ?
-
Wenn das Programm fertig Übersetzt ist gibts es keine Variablen namen mehr.
Du kannst also das vorhaben it nem dicken roten Stift durchstreichen.Du kannst Dir aber mal std::map anschauen und ggf. passt dazu boost::any (ka habs noch nie benutzt)
-
mit map funktioniert sowas sehr gut
map<string,typ> a; string name; string var_typ; cin>>name; cin>>var_typ; //die klasse typ stellt den variablen typ da, und speichert gegebenenfalls typinformationen a.insert(pair<name,typ(var_typ)>);