Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#46

Re: lokale Variablen mit globaler Lebensdauer?

  Alt 14. Jul 2005, 18:11
Zitat von negaH:
@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.
Tja, keine Ahnung. Jedenfalls mag mein benutzter Delphi-Compiler keine lokalen Variablen, die mit Nil initialisiert werden sollen. Und wenn ich deinen (ersten) Code mal in eine Sprache umsetze, die mein benutzter Delphi-Compiler versteht, also von (siehe Kommentare)
Delphi-Quellcode:
function NPool: IPool;
var
  Pool: IPool = nil; // <--- DAS
begin
  if Pool = nil then Pool := TPool.Create;
  Result := Pool;
end;
nach
Delphi-Quellcode:
function NPool: IPool;
var
  Pool: IPool; // <--- ZU DIESEM UND
begin
  Pool := nil; // <--- DIESEM
  if Pool = nil then Pool := TPool.Create;
  Result := Pool;
end;
wirkt der Spaß ziemlich sinnlos. Oder?!

Also entweder unterscheiden sich die "neueren" Versionen fundamental von den "älteren" (ich benutze D4) - was ich mangels Verfügbarkeit nicht weiß, oder dein Wissen ist an dieser Stelle nicht ganz so perfekt.
  Mit Zitat antworten Zitat