clasa z var lub bez

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
0

prosta sprawa

czym sie rozni zapis

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

od zapisu

Kopiuj
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?

Misiekd
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7923
0

przecież to się nawet nie kompiluje (D7)

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
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:

Kopiuj
  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

SA
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Johny_Morfina
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 448
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.