Ich glaub das geht gar nicht. Du könntest höchstens selber was basteln was die information trägt von welchem typ deine variable gerade ist, aber so eine funktion wie typeof gibt es meines wissens leider nicht in c -- ...fleißig wie zwei Weißbrote
Es gibt die Funktion typeid() , die einem eine Typinfoobjekt zurückliefert und man dann z.B. so den Typ als CString bekommt:
int test; CString datentyp;
datentyp = typeid(test).name();
Mein Problem ist aber, daß ich zur Laufzeit den Variablennamen "test" geparst nur als CString vorliegen habe und hier dann logischerweise als Datentyp ein CString angezeigt wird und nicht wie wirklich ein "int".
Ich befürchte fast, daß ich hier nur den Datentyp über den extrahierten CString "int" bekomme.
Ich durchsuche einen String nach Variablen. Diese gefundenen Variablen extrahiere ich und setze sie auf best. Weise wieder zusammen. Ich möchte aber jetzt den Datentyp der Variablen zur Laufzeit wissen, habe aber nur diese beiden extrahierten Strings:
"int"; "zahl1";
Wenn ich nun den String "zahl1" als richtige Variable und nicht als String hätte, dann könnte ich mit typeid() usw. rangehen.