Variabelname aus String verwenden
-
in einem string von mir steht ein variabelname. diese variabel existiert auch schon. nun möchte ich in meinem programm die variabel befüllen, deren name in dem strings steht. wie geht das?
-
Hallo
Nein. C++ kennt zur Laufzeit keine Variablennamen mehr, nur noch Speicheradressen.
bis bald
akari
-
Hallo,
Sowas ähnliches könnte man mittels einer map<string, ..> allerdings implementieren wenn man viele Variablen gleichen Typs über den namen zuweisen will.
-
PaRu schrieb:
in einem string von mir steht ein variabelname. diese variabel existiert auch schon. nun möchte ich in meinem programm die variabel befüllen, deren name in dem strings steht. wie geht das?
naja ich glaub ich bin zu blöd ich verstehe es so:
string a("blublub");
string x;
int y;
float z;if(a == "wert")
y = 5;
...das hat doch nichts mit laufzeit zu tun sondern einfach eine zuweisung...
-
Ich verstehe es anders:
int v;
string a="v";
a=5; //hier will er der int Variablen v, deren "Name" ja in a steht, 5 zuweisenAkari sagte ja schon, dass es nicht geht.
-
Sacht mal...es gibt doch sicher Reflection Libraries für C++ die sowas können.