Tudtommal akaratlan overheadja egy dolognak van csak: a kivételkezelésnek. Azt nyílván mellőzni kell embedded környezetben (ki lehet kapcsolni, a new sem fog bad_alloc-ot dobni).
Amúgy a C++ a zéró óverhed elvet tartja, tehát amit nem használsz, azért nem fizetsz. Polimorfizmus nem feltétlenül praktikus embedded rendszerben.
De mint említettem, a C++ szigorúbb fordítási idejű ellenőrzései már önmagában hasznosak, ha C kódot írsz és C++-al fordítod, már előrébb vagy. Érdemes egy kicsit const náculni is, valamint a C stílusú kasztolásokat lecserélni C++-osakra.
----
India delenda est.
Hülye pelikán