Forum: Object-Pascal / Delphi-Language
Delphi
by Chewie,
29. Dez 2004
Nein, und du weißt warum, wenn du die vorherhigen Postings durchliest. Eine bitweise Identität wirst du mittels CompareMem feststellen können, aber im Allgemeinen musst du einen elementweisen Vergleich durchführen. Das machst du am einfachsten, indem du in der Klasse eine Methode definierst, die ein anderes Objekt entgegennimmt und jedes Elememt der einen mit dem entsprechenden Element der...
Forum: Object-Pascal / Delphi-Language
Delphi
by Chewie,
28. Dez 2004
Mit CompareMem geht das recht einfach:
if CompareMem(obj1, obj1, obj1.InstanceSize) then
ShowMessage('Gleich');
Beachte, dass der Vergleich nur bitweise durchgeführt wird. Enthalten die Objekte Zeiger zu unterschiedlichen Speicherstrukturen, die die gleichen Daten enthalten, fällt der Vergleich dennoch negativ aus. Das passiert u.a. auch bei langen Strings!