clasa z var lub bez

0

prosta sprawa

czym sie rozni zapis

TMojaKlasa = class
private
  ...
public
  Imie: string;
end;

od zapisu

TMojaKlasa = class
private
  ...
public
var   <------- co to ma byc??
  Imie: string;
end;

Chodzi o to slowkow var. Nigdy tak nie pisalem a tu w jakims narzedziu do automagicznego generowania kodu nagle wyskoczylo mi takie cos...
Czy ktos moglby mnie oswiecic po co to komu?

0

przecież to się nawet nie kompiluje (D7)

0

U mnie dziala :D

(D2007 Enterprise)
Wlasnie tez sie zastanawiam z kad sie to wzielo. znalazlem takie cos do tworzenia diagramow klas w UML wbudowane w to delphi. No i to slowo var samo sie dodalo po dodaniu nowych pol do istniejacej juz klasy.
Zadeklarowalem nowy rekord (za pomoca diagramu) i otrzymalem takie cos:

  TDanePacjenta = record
  public
  var                              <--- znowu to dziwne var
    Imiona:string;
    Nazwisko:string;
    Pesel:string;
    Info:string;
    Plec:string;
    DataUrodzenia:TDate;
    Field1:TDokZestaw;
  end;

nie zauwazylem jeszcze zadnych roznic w dzialaniu przy zastosowaniu var lub bez...
a "skoro nie widac roznicy to po co przeplacac" :P

w zasadzie srednio mnie to interesuje... ale jakby ktos wpadl na to po co to jest to niech da znac.
pzdr

0

niczym sie nie rozni to prawda, ale przydaje sie np. wtedy gdy deklarujemy najpierw metody a potem chcemy zadeklarowac zmienne.

0

no prosze... cale zycie czlowiek sie uczy!
dzieki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1