Variabeltyp überprüfen
-
Hallo,
wie konnte man nochmal in einer if Abfrage überprüfen, welchen Typ (Int, Char, ect) eine Variabel hat??
MfG
TheCaleb
-
Hallo
Nein das geht mit den normalen Datentypen in C++ nicht, da C++ davon ausgeht das der Datentyp zur Compiletime schon feststeht. Die Notwendigkeit einer solchen Prüfung ist in C++ meistens das Anzeichen eines schlechten Designs.
Die VCL bietet die Möglichkeit Variant zu benutzen, eine Art Container für verschiedene festgelegte Datentypen. Damit kann man solche Überprüfungen machen.
bis bald
akari
-
Danke,
gut dann frage ich halt mal anders: Wenn ich eine XML- Datei auslese, mit NodeValue und diese leer ist, dann tritt ein Fehler auf, dass NULL nicht zu String konvertiert werden kann.
Wie kann ich das umgehen?
Also manche von diesen Nodes sind halt leer und manche nicht...
-
Indem du testest ob der Node 0 ist bevor du an den String zuweist?
-
Ich habe eine andere Lösung gefunden:
if(NodeList->Get(x)->ChildNodes->FindNode("xxx")->NodeType==TEXT_NODE)
-
if(NodeList->Nodes[x]->ChildNodes->Nodes[(string)"xxx"]->IsTextElement)