[62] Tohle má opravdu být úkazka toho jak se dá v C++ jednoduše programovat? Představím-li si začátečníka, tak tenhle kousek kódu je spíš noční můra. Podobné věci se dělají různě (něco někam nacpat je jednou << jiny volání metody). Proto abych mohl projít nějakou množinu dat, tak definuju nový datový typ, ta smyčka je rébus (pro začatečníka) sám o sobě - v.begin() a v.end() vypadají podobně, tak jaktože jedno z toho obsahuje platná data a druhé ne? (berte jako řecnickou otázku) *p je krásná ukázka toho, že i u takle primitivního kódu musím v C++ přemýšlet nad tím, jestli proměnná je obsahuje přímo data nebo na ně jen odkazuje. Vyhnout se tomu dá jen za cenu další syntaktické akrobacie. Myslím, že by bylo výrazně snažší vysvětlit začátečníkovi, že když zavolá malloc, tak musí zavolat i free, než všech syntaktické finesy v téhle ukázce. Tedy je to hezká ukázka toho, že se v C++ dá psát tak, že není potřeba explictině řešit správu paměti, ale v nejmenším mě to nepřesvěčilo, že C++ je vhodný pro začátečníky.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 35 404×
Přečteno 24 418×
Přečteno 23 161×
Přečteno 19 655×
Přečteno 16 905×