Toster Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 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 /> Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 Powinno być a), ale pewnie nie jest, bo inaczej by nie było w ogóle tego tematu ;-) Zaraz sprawdzę zresztą w D... EDIT: Ok, wiem... czyli mam 100 pkt, a nie 101 ;-) ҉ Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 Ja stawiam na b. Dlaczego? Bo metody są wspolne dla kilku kopi tej samej klasy, a ze nie odwolujemy sie do pola wiec nie bedzie AV. Ide sprawdzic Edit: haha!! wygralem www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
5corpio Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 Edit: no cóż pomyliłem się ;D Edit2: Głupie to bo przeważnie przegrywam ide kodzić wale to... Ot taka mini-strona moja po godzinach http://www.wnetrzekuchni.pl Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 metody są wspolne dla kilku kopi tej samej klasy Ale przecież tu mamy jedną kopię klasy ;-) ҉ Link do komentarza Udostępnij na innych stronach More sharing options...
Blind Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 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. www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 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. 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 More sharing options...
Blind Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 o wlasnie tego slowa mi braklo 'statyczne' www.blinder.pl - Blog Link do komentarza Udostępnij na innych stronach More sharing options...
KKKas Napisano Kwiecień 2, 2007 Zgłoś Share Napisano Kwiecień 2, 2007 o wlasnie tego slowa mi braklo 'statyczne' Mi też ;-) Toster mi dokończył ;-) ҉ Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Kwiecień 3, 2007 Autor Zgłoś Share Napisano Kwiecień 3, 2007 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 /> Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.