( tetra | 2012. 12. 02., v – 02:58 )

"Minden C program egyben C++ program is. Ha valami C++-ként fordítva másképp viselkedik, akkor ott baj van."

Az eleje nagyon erős túlzásokkal igaz, sok minden miatt nem fordul le egyből egy C program. A szemantikában is vannak (nem túl jelentős) eltérések, erről van egy külön fejezete is a nagykönyvnek :)

"Pedig nem véletlenül nem használják a C++-t kernelek fejlesztésére. Pl. az egész "new"-"delete" dolog elég szépen fregmentálná a memóriát. Persze, lehetne jól lebutítva használni a nyelvet, de igazából a tiszta C előnyösebb."

Ugye nem kötelező mindent használni a nyelvből, semmi sem indokolja, hogy a new/delete rosszabbul viselkedjen, mint a malloc/free.
Az meg, hogy a tiszta C előnyösebb, eléggé hasraütésszerű állításnak érzem. Miben előnyösebb? Gyengébb a fordító ellenőrzőképessége? Nehezebb kifejezni komplexebb dolgokat? Vagy miben jobb?
----
India delenda est.
Hülye pelikán