AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Operatoren überschreiben

Ein Thema von Matze · begonnen am 15. Dez 2005 · letzter Beitrag vom 17. Mai 2008
Antwort Antwort
Seite 3 von 3     123   
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#21

Re: Operatoren überschreiben

  Alt 28. Okt 2006, 17:45
Das typische Einsatzgebiet dafür sind, soweit ich mich da erinnere, Smartpointer. In C++ können Objekte ja einfach auf dem Stack deklariert werden und werden somit automatisch zerstört, wenn sie den Gültigkeitsbereich verlassen. Das Verhalten nutzt man aus, um damit Smartpointer, also intelligente Zeiger, auf Objekte zu implementieren, beispielsweise COM-Objekte. Dabei werden die Operatoren -> und & überschrieben, damit sie die Adresse bzw. die Elemente des COM-Objekts und nicht die der Smartpointer-Klasse zurückgeben. Ich finde das ganze zwar etwas pervers, aber möglich ist es und wirklich dumm auch nicht, ob es in Delphi dafür eine Notwendigkeit gibt, ist eine ganz andere Geschichte
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.299 Beiträge
 
Delphi 12 Athens
 
#22

Re: Operatoren überschreiben

  Alt 17. Mai 2008, 22:01
mal 'ne frage, wozu ist eigentlich der Positive Operator?

OK, bei Negative (-x) wird ja der Wert (Vorzeichen) geändert, aber bei Positive (+x) passiert doch nichts
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#23

Re: Operatoren überschreiben

  Alt 17. Mai 2008, 22:08
sagen wir mal so, die operatoren auf records kann man seit D2006 überschreiben, die auf objekte geht schon früher

schöne grüsse
GG
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz