Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
Ja das war es.
Sich über diese "Konstanten" zu streiten ist schon ein bischen irrsinnig, da es im Grunde eine Design-Schwäche in der Delphi Sprache darstellt.
Es gibt Konstanten und Variablen, wie unterscheiden sie sich ?
const
Konstante = 1;
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
Ähm stop :) Recht haste, mache mal aus dem var ein const. Es ging ja im Thread um "beschreibbare Konstanten" also "nicht-konstante-Konstanten". Das Problem mit diesem Ding ist es ja das es syntaktisch was anderes suggeriert als das was es funktional tatsächlich darstellt (nämlich eine Variable).
Sorry das ich deine Ehre so hart angegriffen habe :)
Gruß Hagen
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
@Olli, was soll ich auf deine Frage antworten ?
Ich bin mir sehr sicher das es so funktionieren wird ! Wie ich oben schon ausdrückte ist eine der Grundvorraussetzungen eines guten Programmierstils eben auch das perfekte Wissen und Können mit seinen Werkzeugen umgehen zu können.
Gruß Hagen
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
So nun das Gegen-Beispiel
interface
type
IPool = interface
.. blabla
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
Beispiel:
interface
type
IPool = interface
.. blabla
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
14. Jul 2005
Und nun konkret zur Eingangsfrage:
Ja, wenn es eine sinnvolle Verwendung für stark lokal begrenzt sichtbare aber global wirkende Variablen gibt dann sollte man mit solchen Restriktionen unbedingter Weise auch arbeiten.
Es ist also nicht egal ob man eine solche Variable ganz global definiert wenn es nicht unbedingt sein müsste. Einen durchdachten Programmierstil würde man nun daran erkennen...
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
13. Jul 2005
Argumente wie:
- das wird es nicht mehr geben
- Borland wird es in seinem Compiler nicht mehr unterstützen
- es ist ein schlechter Stil
- schau dir mal andere Sprachen an
- in Sprache X ist das aber möglich
- mit Objekten sollte man Singeltons benutzen
zählen rein garnichts. Im Delphi gibt es initialisierte Konstanten die wie statische Variablen auch lokal zu einer Funktion benutzt...
Forum: Object-Pascal / Delphi-Language
Delphi
by negaH,
13. Jul 2005
Hi,
ich werde mich mal outen und entgegen allen anderen Aussagen hier behaupten: das vorinitialisierte und globale Variablen die nur lokal für eine Funktion sichtbar sind eine konsequente Fortsetzung der modularen Programmierung ist. Ergo: sie sind restriktiver und vermeiden gegenüber normalen globalen Variablen eine Fehlbenutzung im restlichen Code. Sie sind also aus meiner Sicht absolut...