-
Data: 2010-01-04 03:03:03
Temat: Re: adres metody w vtable
Od: Mariusz Marszałkowski <m...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 21 Gru 2009, 15:51, Krzysiek Kowaliczek
<k...@g...com> wrote:
> Użytkownik Krzysztof Poc napisał:
>
> > Witajcie
>
> > Czy ktos moze wie dlaczego ponizszy program nieprawidlowo pokazuje
> > adres metody
> > Inc() pobranej z vtable.
>
> [...]
> > uintptr_t *inc = reinterpret_cast <uintptr_t*> (*(vptr+4));
>
> Podpowiedź. O jaką wartość zostanie przesunięty wskaźnik vptr?
> Na pewno nie o 4 bajty.
> BTW. po co Ci to? Skąd wiesz jak kompilator implementuje metody
> wirtualne? Standard nic nie mówi na ten temat. To jest zależne
> od implementacji kompilatora.
Nie pamiętam już gdzie, ale chyba pamiętam po co, zrealizowano
metody wirtualne w postaci globalnej tablicy adresów, a wewnątrz
składowych klasy zamieszczono indeksy do owej globalnej tablicy.
A po co? Po to aby zaoszczędzić na pamięci, można obliczyć
co do jednego bitu ile potrzeba pamięci na każdy indeks, natomiast
adres metody wirtualnej to zawsze kilka bajtów.
Apropo, przez takie sztuczki jeden z moch starych programów
nie działa po skompilowaniu VC7 lub nowszym :)
Pozdrawiam
tablicy?
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-11 SEP 1 kV E
- 2024-12-11 DNS restrictions are on
- 2024-12-11 wielkie bu
- 2024-12-11 Białystok => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-11 Aku LiPo źródło dostaw - ktoś poleci ?
- 2024-12-11 Warszawa => Specjalista Bezpieczeństwa Informacji <=
- 2024-12-11 Wrocław => Application Security Engineer <=
- 2024-12-11 Warszawa => Analyst in the Trade Development department (experience wi
- 2024-12-11 Lublin => Programista Delphi <=
- 2024-12-11 Motodziennik #305 Nowy ELEKTRYK za 350 złotych miesięcznie? Kreatywne kredytowanie problemów
- 2024-12-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-12-11 Katowice => Key Account Manager (ERP) <=
- 2024-12-11 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-11 Idzie zima...czyli zaczynamy TETRIS :)
- 2024-12-11 Warszawa => Analityk w dziale Trade Development (doświadczenie z Powe