Ergebnis 1 bis 14 von 14

Thema: [Delphi] Records auf Gleichheit prüfen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Was hast du erwartet ?

    Du wusstest schon selber, dass es keinen Vergleichsoperator fuer Records gibt.
    Ergo gibt es nur 2 Moeglichkeiten:

    a) Du vergleichst alles per Hand.

    Das wolltest du aber nicht, da du dann, wenn du den Record aenderst, die Vergleichsfunktion anpassen musst.

    b) Du pruefst die Speicherbereiche auf identischen Inhalt.

    Das ist dir aber auch nicht recht, da es dir zu "dreckig" ist.

    Nur andere Moeglichkeiten gibt es nun einmal nicht. Selbst die eingebauten Identitaetsoperatoren in C arbeiten auf diesem Prinzip (idR nach b, wobei die natuerlich schon vom compiler her auf Typgleichheit testen koennen).

    Das ganze ist also kein "Delphi"-Problem, wie du es darstellst, sondern einfach, dass du etwas selbst implementieren musst, weil dir der syntaktische Zucker fehlt.

    PS: Ganz nebenbei, ein "Danke" haette dir auch nicht geschadet.

    Geändert von Ineluki (14.02.2010 um 09:17 Uhr)

  2. #2
    Zitat Zitat von Ineluki Beitrag anzeigen
    Was hast du erwartet ?
    Hätte ja angehen können, dass es dafür eine spezielle Funktion in irgendeiner der Delphi Units gibt oder was weiß ich.

    Zitat Zitat von Ineluki Beitrag anzeigen
    PS: Ganz nebenbei, ein "Danke" haette dir auch nicht geschadet.
    Als ob darauf heutzutage noch großartig Wert draufgelegt wird ...

    Danke

    (warum auch immer diese aggressive Tonlage? ...)

  3. #3
    Zitat Zitat von Whiz-zarD Beitrag anzeigen
    Hätte ja angehen können, dass es dafür eine spezielle Funktion in irgendeiner der Delphi Units gibt oder was weiß ich.
    Und wie hätte diese bitte aussehen sollen, wenn sie keinen Speichervergleich macht? RTTI? Soviel aufwand, nur um zwei Records zu vergleichen?

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •