Skocz do zawartości

Zagadka


Toster

Polecane posty

Dobra panie ludzie, teraz cos dla Profesjonalistow ktorzy uwazaja ze znaja delphi :) robimy tak:

Nowy projekt, dwa klik na forme, w on Create piszemy tak:

 

procedure TForm1.FormCreate(Sender: TObject);
var
  a: TKlNY[HH[K[^xx%j\"+kZzZaHHYH[YH6Ć6śFW7CŚ&VvW76vTFĆrb33'Vb33Ev&ććrś=-t)(

 

i teraz pytanie do was :)

Co zobaczymy po uruchomieniu programu ?

a. Acess violation at adres 000000000.

b. okienko z napisem bum.

 

Kto zna odpowiedz bez kompilacji ? 1 pkt

Kto zna wytlumaczenie ? 100 pkt :)

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

ale metoda i tak jest w pamieci, a jak tworzysz klase to tworzone sa pola w pamieci, a nie pola i metody specjalnie dla tej kopi. :P

No, tak ;-) Bo w tym kodzie są statyczne metody. Create byłoby tu potrzebne do zaalokowania pamięci na zmienne w obiekcie, a, że metoda nie korzysta z żadnych zmiennych, to nie jest potrzebne alokowanie pamięci.

 

BTW. (tu była pomyłka ;-)

҉

Link do komentarza
Udostępnij na innych stronach

strasznie sie mieszacie co do tej alokacji pamieci, polecam poczytanie troche o typach metod alokacji i tym co robi konstruktor destruktor bo mieszacie wszystko dokumentnie :)

 

Ale ogolnie racja, program dziala bo Delphi domyslnie oznacza metody jako statyczne, co tak nawiasem niewiele ma wspolnego z konstruktorem.

Always Dark<br />u1_tt_logo.png banner-1.pngexFabula-banner.pngson_banner_ubersmall.jpg

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...