Csapdák és buktatók a modern C++-ban

Címkék
Porkoláb Zoltán (Ericsson) előadása a HWSW free! meetup-sorozat 2022. november 15-i C++ fejlesztői tematikájú állomásán hangzott el. A meetupjainkon megszokottal szemben ez egy nagyobb lélegzetvételű, 40 perces előadás. https://rendezveny.hwsw.hu/free/80/c-...

A C++ programozási nyelv rohamos fejlődésen megy át 2011 óta: háromévente jelennek meg új verziók. Az új nyelvi elemek, mint pl. C++11 variadic template-ek és lambdák, a C++17 class template argumentum deduction és új szabványos osztályok, a C++20 concept-ek egyre hatékonyabbá és biztonságosabbá teszik a fejlesztést. Ugyanakkor ismert szabály a nyelvben, hogy a „szabványbizottság nem hozhat olyan szabályt, amely megakadályozná a programozót, hogy lábon lője magát”. Az új elemek új potenciális hibákat vezettek be. Ezekből válogatunk az előadás során.

Hozzászólások

Megnéztem, jópofa (és talán egyszer majd hasznos) érdekességek, élvezetes előadásban, megérte, köszi!

Szerkesztve: 2023. 01. 14., szo – 07:54

Errol a C++20 concept-rol lemaradtam.

Erdekesnek tunik. Es epp azon gondolkodom melyik mas nyelvben talalkozhattam hasonloval.

Minel tobbet latok a modern C++-bol, annal biztosabb vagyok benne hogy C-ben jobb programozni.

Hát amit nem szeretnél használni belőle, ne használd.

Ha muszáj lenne C-ben komolyabb rendszert írni, előtte figyelmeztetném a munkaadót, hogy C++ hoz képest kb 3-5x drágább lesz, hosszabb ideig tart és több hiba lesz benne, miközben a végtermék lassabb lesz és kevesebbet tud.

Szerintem erősen elgondolkoznának a váltáson...