REV úloha 3: Had
Čtvrtek 17. 12. 2026: paralelka 101 v 16:00, 102 v 17:45, 103 v 19:30. Bonus 2 body za 1000 životů má termín 14. 2. 2027 v 8:00. Úloha je za 5 bodů.
Co máš odevzdat
Popis: adresy konstruktorů a VMT, počty virtuálních metod, jména tříd z RTTI, hierarchii a argumentaci, proč platí právě ona. Upozorni na zvláštnosti hierarchie a vysvětli je.
Co musíš pochopit
- Jak konstruktor přiřazuje VMT.
- Jak zjistit počet metod ve VMT a kde končí.
- Cestu z VMT přes
vfptr[-1]k RTTI. - Jak se optimalizace projeví: konstruktory bývají inlinované.
Co si zopakovat
- kapitola Třídy, VMT a RTTI
- cvičení 5
Doporučené pořadí
- Rozběhni program ve VM, zadání zmiňuje starší VirtualBox s akcelerací.
- Najdi VMT přes řetězce RTTI.
- Z odkazů na VMT najdi konstruktory.
- Ověř, že to jsou opravdu konstruktory.
- Sestav hierarchii a hledej protiargumenty.
- Popiš zvláštnosti.
Na co si dát pozor
- Standardní třídy nepopisuj, pokud nejsou předky uživatelských.
- Výpis nástroje nestačí. Musíš ho interpretovat a posoudit.
- Vysvětlení zvláštností nemusí být jediné možné, ale musí sedět na data.
Pravidla pro AI
Musíš vyznačit části řešené s AI a vždy přiložit celý záznam konverzace, jinak je řešení za 0 bodů. Pokud z tohoto soupisu vycházíš, přilož konverzaci, ve které vznikl, a každou další konverzaci s AI k této úloze. Soupis obsahuje jen obecné postupy a neanalyzuje zadané programy.
Kontrola před odesláním
- Uvádím konkrétní adresy konstruktorů a VMT.
- Mám počty metod a jména tříd.
- Argumentuji, proč jiná hierarchie neplatí.
- Popisuji zvláštnosti a jejich příčinu.
- Přikládám celý záznam konverzace s AI a části s AI jsou vyznačené.