Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Jul 20, 2025 17:45

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Operatoren überladen?
BeitragVerfasst: Do Aug 28, 2003 11:04 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Aug 20, 2003 09:15
Beiträge: 70
Wohnort: Italien
Ich habe folgendes mit Delphi realisiert:

Eine Liste, oder ein Baum, die/der intern mit Pointern, usw. aufgebaut ist. Die Zugriffe erfolgen z.Z. über Funktionen (lesen) bzw. Prozeduren (schreiben).

Vorteilhaft wäre jedoch ein Zugriff ähnlich eines Arrays z.B. über eckige Klammern oder so etwas in die Richtung (halt nur keine Funktionen).
Ich brauche das, weil mein Programm schon steht, und ich nicht für jeden Zugriff bestimmen will und kann, ob er lesen oder schreiben tut.

Kann man das nicht Delphi überlassen (ähnlich wie in C überladene Operatoren)?

_________________
"Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt" Albert Einstein


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Aug 28, 2003 11:15 
Offline
DGL Member

Registriert: Di Sep 17, 2002 20:37
Beiträge: 58
öhm, wenn ich es richtig verstehe und du die Funktionalität inne Klasse gekapselt hast... dann vllt.

Code:
  1.  
  2. TBla = class
  3.   ...
  4.   procedure Put(Key: TDeinSchlüsselTyp; Value: TBlaItem);
  5.   function Get(Key: TDeinSchlüsselTyp): TBlaItem;
  6.   ...
  7.   property Items[Key: TDeinSchluesselTyp]: TBlaItem read Get write Put; default;
  8.   ...
  9. end;
  10.  
  11. Bla: TBla;
  12. ...
  13. Bla.Items[4]  
  14.  
  15. und/oder (da default):
  16.  
  17. Bla[4] := Value;
  18. if Bla[4] <> Value then
  19. ...
  20. usw.
  21.  

TBlaItem und TDeinSchlüsselTyp = beliebiger Typ

die Getter und Setter -Methoden (Get/Put) haste ja schon, nach deinem Post zu urteilen... evtl. nur noch die Property damit verknüpfen... kenn deinen code ja nicht...

_________________
...


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.020s | 20 Queries | GZIP : On ]