Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Dez 2010
Autovervollständigung, Copy&Paste und nach 'ner Weile schreibt man sowas blind in wenigen Sekunden dahin. :stupid:
Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Dez 2010
property Feld1: Integer read Base.Base.Feld1 write Base.Base.Feld1;.
hatte sowas auch mal versucht und bei mir ging es damals irgendwie auch nicht.
(nja, die letzen Male, wo ich sowas gätte gebrauchen können, da hab ich eh intervaces genutzt, wo sowieso keine Zugriffe auf Felde möglich sind)
PS: Das Inline optimiert den Getter/Setter eh weg. (also bei einem Objekt)
Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Dez 2010
TBaseRecord = record
Value: Byte;
end;
TNewRecord = record(TBaseRecord)
Value2: Integer;
end;
// welches dann dieses gergibt (neue Werte hinten angehängt)
TNewRecord = record(TBaseRecord)
Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Dez 2010
Andersfalls bleiben nur noch Redefinierungen und dann Zeigerfummeleien.
Seit 2006 könnte man aber auch noch sowas machen:
TRecordBase = record
Feld1: Integer;
Feld2: String;
end;
TMyNewRecord = record
private
Forum: Object-Pascal / Delphi-Language
by himitsu,
6. Dez 2010
Records bieten keine Vererbung, wengleich sowas bestimmt cool gewesen wäre.
(also eingebettete Records zumindestens)
also dein bisheriger Weg wäre so das allgemein anerkannte Vorgehen.