Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
Für mich ist das dann aber eine Variable, da der Wert variabel ist und nicht konstant.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
Inhaltlich gibt es da in Delphi auch Unterschide.
typisierte und untypisierte Konstanten
Untypisierte Konstanten sind echte Konstanten, welcher beim Kompilieren auch direkt an der Verwendungsstelle eingebaut werden
und typisierte Konstanten sind eigentlich schreibgeschützte Variablen (da gibt es sogar noch einen bösen Compilerschalter, für eine uralte Abwärtskompatibilität, mit dem man den...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
Wie meinst'e denn das?
Konstanten haben ja schon einen Wert ... den braucht man doch nicht erst im Constructor zu setzen? :gruebel:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
Aber prinzipiell gibt es keinen Grund, warum es in Gelphi nicht gehen sollte.
Die Konstanten werden ja zur CompileTime aufgelöst und sind dann, zur Laufzeit, letztendlich nicht mehr im Interface vorhanden.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
ISomeInterface = interface
{private} const
Param_someProc_someParam = 12;
private // geht nicht
function MyGetter: Integer;
procedure MySetter(Value: Integer);
function MyGetter2(Index: Integer): Integer;
procedure MySetter2(Value, Index: Integer);
public
procedure someProc(const someParam: Integer = Param_someProc_someParam);
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Jan 2014
Wie wäre es mit Ausprobieren?
(ich glaub zwar nicht, wobei aber z.B. Property möglich sind, obwohl Interfaces sowas eigentlich auch nicht haben)
public, protected und private gibt es allerdings leider auch nicht, wobei man das private via Interface-Vererbung indirekt nutzen kann, um z.B. das "private" vor der Codevervollständigung zu verstecken.