Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variable Initialization (https://www.delphipraxis.net/193536-delphi-variable-initialization.html)

Aviator 11. Aug 2017 15:15

AW: Delphi Variable Initialization
 
Zitat:

Zitat von Glados (Beitrag 1378609)
Wenn dann doch gleich so
Delphi-Quellcode:
if Vorfall_1 or Vorfall_2 or Vorfall_3 then
 iLokaleVar := iLokaleVar + 1;

Ich würde mal behaupten, dass das einfach nur ein Beispiel war. :wink:


Delphi-Quellcode:
{$BrainCompiler ON}
.

Aber nichts desto trotz macht dein Code etwas anderes als der von Edelfix. Das Ergebnis wäre nicht gleich.
EDIT: Unter der Voraussetzung, dass mehrere Vorfälle eintreten können. Um das noch genauer zu sagen ;)

Delphi-Quellcode:
{$BrainCompiler OFF}

uligerhardt 11. Aug 2017 15:34

AW: Delphi Variable Initialization
 
Zitat:

Zitat von jaenicke (Beitrag 1378595)
Wenn etwas so fest dokumentiert ist, vor allem solch eine grundlegende Geschichte, dann kann man schon davon ausgehen, dass das auch so bleibt. Denn bei einer Änderung würden viele Quelltexte nicht mehr funktionieren.

Du meinst wie bei ARC, Zero based strings usw. usf.? :cyclops:

hoika 11. Aug 2017 15:53

AW: Delphi Variable Initialization
 
Hallo,

Delphi-Quellcode:
  Vorfall_1:= False;
  Vorfall_2:= False;
  Vorfall_2:= False;


procedure Foo;
var
  iLokaleVar: Integer;
begin
  // iLokaleVar:=0; //sicherheitshalber definieren.

  // iLokaleVar ist undefiniert

  if Vorfall_1 then
    iLokaleVar := iLokaleVar + 1; // du kummst hier nich rein
  if Vorfall_2 then
    iLokaleVar := iLokaleVar + 1; // du kummst hier nich rein
  if Vorfall_3 then
    iLokaleVar := iLokaleVar + 1; // du kummst hier nich rein

  Wieso sollte iLokaleVar in dem Fall denn einen wert bekommen haben?
  Der Compiler weiss doch beim Compilieren nicht, was Deine Vorfall-Variablen für einen Wert haben

  if iLokaleVar>0 then
    showmessage('Achtung es gab ein Vorfall!');
end;

jaenicke 11. Aug 2017 15:58

AW: Delphi Variable Initialization
 
Zitat:

Zitat von uligerhardt (Beitrag 1378614)
Du meinst wie bei ARC, Zero based strings usw. usf.? :cyclops:

Das ist ja der Grund weshalb es beides für Win32 noch nicht gibt... weil es nicht so leicht ist das zu implementieren ohne bestehenden Code zu brechen.

Eine neue Plattform ist etwas anderes. Da steht ja dann ohnehin mindestens eine Code Review an, wenn man darauf umstellt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz