Odpověď na názor

Odpovídáte na názor k článku Středně vážné zranitelnosti sudo-rs se týkají i Ubuntu 25.10. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 12. 11. 2025 14:27

    linuxák

    Odmítnout kód, který nese známky C, nestačí, pořád nelze psát v C++ bezpečně. Problémem C++ jsou lifetimes, protože C++ překladač nemá dostatek informací k tomu, aby dokázal inferovat lifetime objektu a tím pádem ani nemůže vědět, jestli je ukazatel na objekt stále platný, nebo ne.

    Triviální přiklad:

    auto a = std::make_unique<int>(0);
    auto b = std::move(a);
    std::cout << *a; // UNDEFINED BEHAVIOR

    Všechno je to moderní C++ se smart pointery, žádné C a stejně je tam UB. Takové věci bohužel nejde na větším projektu ve více lidech uhlídat a C++ tooly to z principu taky nemůžou umět.