rtsx
24-12-2005, 02:54
Hallo,
ich habe eine Konsolenanwendung, die unter Linux wunderbar läuft, versucht unter Windows zu kompilieren. Leider gibt es da mehr Übersetzungsfehler als ich dachte.
Folgende Zeile bestimmt ob ein übergebener Contact privat oder geschaeftlich ist ( Privat und Geschaeftlich erben von Contact)
bool contact_art =((string)(typeid(*cont).name())).find("Privat",0)!=string::npos;
Es gibt ein Contact Array in das je nach Auswahl ein new Privat () oder new Geschaeftlich () erzeugt wird. Von diesem Array wird dann ein Contact in der Methode behandelt die die obige Zeile beinhaltet.
Da bei der Typenausgabe immer irgend eine Zahl dabei steht suche ich nach dem String Privat wenn er gefunden ist hat contact_art true.
Unter Linux funktioniert das einwandfrei, unter Windows schreibt er mir aber nicht die wirkliche Klasse sondern lediglich die Klasse Contact, wodurch ich keine Auswahl treffen kann.
Weiss einer wie ich das Problem umgehen kann, oder gibt es eine bessere Methode um die Klasse zur Laufzeit zu bestimmen ?
gruss
RTSX
ich habe eine Konsolenanwendung, die unter Linux wunderbar läuft, versucht unter Windows zu kompilieren. Leider gibt es da mehr Übersetzungsfehler als ich dachte.
Folgende Zeile bestimmt ob ein übergebener Contact privat oder geschaeftlich ist ( Privat und Geschaeftlich erben von Contact)
bool contact_art =((string)(typeid(*cont).name())).find("Privat",0)!=string::npos;
Es gibt ein Contact Array in das je nach Auswahl ein new Privat () oder new Geschaeftlich () erzeugt wird. Von diesem Array wird dann ein Contact in der Methode behandelt die die obige Zeile beinhaltet.
Da bei der Typenausgabe immer irgend eine Zahl dabei steht suche ich nach dem String Privat wenn er gefunden ist hat contact_art true.
Unter Linux funktioniert das einwandfrei, unter Windows schreibt er mir aber nicht die wirkliche Klasse sondern lediglich die Klasse Contact, wodurch ich keine Auswahl treffen kann.
Weiss einer wie ich das Problem umgehen kann, oder gibt es eine bessere Methode um die Klasse zur Laufzeit zu bestimmen ?
gruss
RTSX