Dlouhou dobu jsem programoval čistě v C, ale v C++ mám prostě více možností. Nepoužívám RTTI ani exceptions a chápu tento jazyk jako jazyk s nativní podporou objektů, který je stejně efektivní jako C.
ad 1)
- to máte pravdu, objekt je vlastně jen struktura která _může_ mít tabulku virtualních funkcí.
ad 2, 3)
- Myslím že se stačí podívat do zdrojáků GTK+ a zjistíte, že GTK+ není vůbec psané pro rychlost. Říct, že píšu efektivně pod GTK+ je podle mě nesmysl.
Pokud bude C++ použito jako vrstva nad C kódem, tak souhlasím, že efektifita výsledku bude menší (viz třeba GTK+ a GTKmm), ale pokud udělám nativní kód přímo v C++, tak to nelze tvrdit.
Takže na závěr bych jen napsal, že efektivita kódu záleží na člověku, který jej píše...
Ještě na druhý závěr jsem se zamyslel a troufnu si napsat, že efektivně je napsané třeba WinAPI. Nemám pravdu? (no flame)