Christian Kruse: dynmische variablen in c++

Beitrag lesen

你好 Der,

Irgendwie hänge ich ein wenig. Was in PHP so einfach mit $$var geht
scheint in c++ irgendwie nicht gar so einfach zu gehen.

Nein, das ist auch konzeptbedingt nicht möglich.

Das stimmt nicht ganz.

Ich will einen variablenname zusammenbauen und dann den inhalt aus
dieser variable auslesen, geht das überhaupt?

Nein, denn in C/C++ existieren zur Laufzeit keine Variablennamen mehr.
Der Code wird ja vom Compiler in reine Maschinensprache übersetzt, die
Variablenbezüge werden damit auf Speicheradressen umgesetzt. Der Name
der Variablen geht bei der Übersetzung komplett verloren und ist für
die Ausführung des Programms auch nicht mehr erforderlich.

Das ist nicht wahr. Übersetzt man eine Datei als „shared object“ (DLL unter
Windows), muss und wird für globale Variablen in der Symbol-Tabelle ein
Eintrag angelegt werden, damit eventuelle Zugriffe von Programmen auf diese
Variable aufgelöst werden können. Unter Linux könnte man dann mit dem
dynamischen Linker per dlsym() auf diese Variablen zugreifen. Ich nutze
diese Technik für Plugins und Templates im CForum.

再见,
 克里斯蒂安

--
Wenigstens gutes Toilettenpapier haben sie… | Block-Installation Nr. 5
Ich bewundere wirklich den Sinn der Bienen für kollektive Verantwortung. Obwohl sich einzelne Bienen hin und wieder bekämpfen, herrscht zwischen Ihnen grundsätzlich ein starkes Gefühl für Eintracht und Zusammenarbeit. Wir Menschen gelten als sehr viel weiter entwickelt, doch mitunter rangieren wir sogar hinter kleinen Insekten.
http://wwwtech.de/