REV úloha 3: Had

Varování (Termín)

Č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

  1. Jak konstruktor přiřazuje VMT.
  2. Jak zjistit počet metod ve VMT a kde končí.
  3. Cestu z VMT přes vfptr[-1] k RTTI.
  4. Jak se optimalizace projeví: konstruktory bývají inlinované.

Co si zopakovat

Doporučené pořadí

  1. Rozběhni program ve VM, zadání zmiňuje starší VirtualBox s akcelerací.
  2. Najdi VMT přes řetězce RTTI.
  3. Z odkazů na VMT najdi konstruktory.
  4. Ověř, že to jsou opravdu konstruktory.
  5. Sestav hierarchii a hledej protiargumenty.
  6. Popiš zvláštnosti.

Na co si dát pozor

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

Zdroje

  • NI-REV, zadání 3. Had
  • NI-REV cvičení 5: Analýza typové informace
  • rev03cz, strany 10–34