Guten Tag,
ich weiß ich sollte mich eher Schämen für ein solches Problem hier eine Frage zu stellen, aber ich brauche nun schon viel zu lange für eine Lösung.
Es handelt sich dabei um ein einfaches in C++ geschriebenes Vergleichscript ... eigentlich sogar sehr einfach.
Nun ich habe eine CString Klasse geschrieben die mit einer Funktion getString den aktuelle String als char zeiger ausgibt.
Einmal kurz mein Problem script ....
nun, es kommt hier nciht auf die Feinheit des Programmierens sondern auf den Fett markierten Punkt an. Sollte ein Char zeiger nicht mit einem text string vergleichbar sein??? Ich habe auch schon probiert es statt mit "end" mit einem gleichwertigen zeiger zu vergleichen. NICHTS. Beim Debuggen stelle ich fest das die Werte zu Laufzeit aber gleich sind.....
Ich hoffe es war verständlich und mit kann geholfen werden ...
danke schonmal byby :0)
ich weiß ich sollte mich eher Schämen für ein solches Problem hier eine Frage zu stellen, aber ich brauche nun schon viel zu lange für eine Lösung.
Es handelt sich dabei um ein einfaches in C++ geschriebenes Vergleichscript ... eigentlich sogar sehr einfach.
Nun ich habe eine CString Klasse geschrieben die mit einer Funktion getString den aktuelle String als char zeiger ausgibt.
Einmal kurz mein Problem script ....
void CApp::runMenu()
{
char *c_buff = new char;
bool i = true;
CString CStr_buff;
while(i==true)
{
cout << ">";
cin >> c_buff[0];
CStr_buff = CStr_buff + c_buff[0];
if(CStr_buff.getString=="end")
{
i = false;
}
}
}
nun, es kommt hier nciht auf die Feinheit des Programmierens sondern auf den Fett markierten Punkt an. Sollte ein Char zeiger nicht mit einem text string vergleichbar sein??? Ich habe auch schon probiert es statt mit "end" mit einem gleichwertigen zeiger zu vergleichen. NICHTS. Beim Debuggen stelle ich fest das die Werte zu Laufzeit aber gleich sind.....
Ich hoffe es war verständlich und mit kann geholfen werden ...
danke schonmal byby :0)