Hlavní navigace

Názor ke zprávičce Kolem 70 % vážných bezpečnostních chyb v Chromiu jsou chyby používání paměti od klokan - To mi zní jako ex-post racionalizace. Mě ta...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 27. 5. 2020 0:16

    klokan

    To mi zní jako ex-post racionalizace. Mě ta myšlenka připadá od základu špatná. Příklad: potřebuji do výstupu dát nějakou hodnotu posunutou o pár bitů. Když napíšu

    cout << k << 2

    tak výsledek nebude zrovna to, co očekávám. Když místo toho napíšu

    cout << (k << 2)

    tak to bude najednou správně... jenže závorky, které normálně u oprerátoru znamenají pouhou změnu priority vyhodnocování, tady najednou zcela změní význam celého výrazu a to jenom proto, že cout náhodou předefinoval << aniž by to bylo aspoň jasně vyjádřené v typovým systému. To je jenom jeden z mnoha příkladů, kdy je C++ vnitřně nekoherentní.