Odpověď na názor

Odpovídáte na názor k článku Interaktivní shell Fish přechází z C++ na Rust. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 31. 12. 2024 2:17

    linuxák

    Linuxak opět nemáte pravdu ale ja nemam už naladu vám to vysvětlovat. Hele radši si to nastudujte sám

    Věcné argumenty došly, tak radši jen plácneš něco do větru?

    Takže znovu. V C++ je objekt po move v NESPECIFIKOVANÉM stavu. Ten kód, který jsi poslal a používá std::vector po move a pravděpodobně předpokládá, že je vector po move prázný, je chybný. Spoléhá se na něco, co standard nezaručuje. std::vector nemá v C++ standardu specifikovaný moved from state. Proto také clang-tidy takové věci kontroluje, autoři clang-tidy vědí, proč to dělají a dává to velmi dobrý smysl.

    Mimochodem kdybys používal Rust, tak nenapíšeš stejně chybný kód jako ten tvůj v C++, který používá std::vector po move, protože Rust překladač tuto chybu chytí. Takže Rust by byl přínosný i pro tebe, máš praktickou ukázku chyby, kterou jsi udělal a Rust by ji narozdíl od C++ chytil při překladu.