Odpovídáte na názor ke článku Skrytá úskalí vícenásobné dědičnosti v C++.
[28] Ahoj, Honzo :-)
Chybějící operátor = je samozřejmě problém, ale to je zpíše pozůstatek přinesený z C a jeho struktur. Nový standard C++11 už umožňuje operator = zrušit (a u staršího to trikem s private jde taky), ale bohužel kvůli zpětné kompatibilitě už nikdy nebude nutné jej u ne-POD objektů explicitně deklarovat, aby existoval.
[33] C++ má i standardní výjimky (std::out_of_range, std::invalid_argument ap.), které vyhrazují třeba STL kontejnery, ale pro své třídy je nikdo nenutí programátora používat. Nicméně to kromě dědění z java.lang.Throwable nevynucuje ani Java (a nakonec mě ani nenapadá, jak to vynucovat).
Neodchycení výjimky znamená pád programu (std::terminate). Nezpracování chybového kódu znamená nedefinovaný stav a celkem libovolné chování závislé na tom, co, kde a za jakých okolností se nepodařilo. V tomhle se zrovna C++ chová stejně jako Java.
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 605×
Přečteno 27 722×
Přečteno 26 403×
Přečteno 24 367×
Přečteno 22 864×