Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
17. Okt 2005
damit vergleichst du in in beiden sprachen nur die pointer, nicht den inhalt.
Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
17. Okt 2005
genau umgedreht.
ich kann c, vertraue mir da mal.
strcmp() fuer strings, normales == fuer zeichen.
Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
16. Okt 2005
mit a>b werden nur zeiger verglichen, also identitaet.
mit a^>b^ werden theoretisch nur die ersten buchstaben der strings verglichen, weil ein pchar auf einen char, also ein einziges zeichen zeigt. demnach sollte die dereferenzierung auch nur ein zeichen ergeben.
Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
16. Okt 2005
man kann aber davon ausgehen, dass fuer die zeit der ereignismethode sich nichts aendert...
hast aber recht, die strings koennen kommentarlos verschwinden und schon hat man lustige fehler.
edit: "leer" ist was anderes als "woanders"...
Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
16. Okt 2005
ein pchar ist nur ein zeiger. man kann ihn auf vorhandenen speicher zeigen lassen oder auf frisch angeforderten.
wer das wesen der pchars verstehen will, sollte sich unbedingt mit zeigern und den internen ablaeufen bei speichergeschichten beschaeftigen. eine portion C hilft auch.
Forum: Object-Pascal / Delphi-Language
Delphi
by ripper8472,
16. Okt 2005
hast du.
du wuerdest somit identitaet statt gleichheit testen.
in c wuerde man strcmp() auf die beiden zeiger anwenden.
(pchars sind ja zeiger auf speicher, wo die eigentlichen zeichenketten liegen).