Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Datentyp feststellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.10.2003, 14:14 Uhr
~Ludwig
Gast


Hallo,
wie kann ich programmiertechnisch feststellen (zur Laufzeit) von welchem Datentyp eine Variable ist ?

Gruß,Ludwig
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.10.2003, 14:20 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.10.2003, 14:41 Uhr
~Ludwig
Gast


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.10.2003, 15:57 Uhr
ao

(Operator)


Erklär doch mal, was du vorhast, oder zeig uns ein Stück Code.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.10.2003, 16:31 Uhr
~Ludwig
Gast


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.

Das ich das nicht kann ist mein Problem !
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.10.2003, 16:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, sowas wie "eval" bei php gibt es in C++ nicht (eval führt code aus einer Variablen aus). Was du willst musst du dir selber basteln:


C++:
struct Datentyp {
  CString strTyp;
  CString strName;
};



Dann liest du z.b ein


C++:
Datentyp Var1;
Var1.strTyp = "int";
Var1.strName = "iZahl1";


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.10.2003, 00:05 Uhr
ao

(Operator)


Suchst du so was wie COleVariant?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: