Gerade unter diesem Aspekt ist auch Vererbung nicht so lecker, zumindest dann, wenn man abstrakte Klassen will, Thema VTables."When programming C++ in space- and runtime-sensitive environments like microcontrollers, extra care should be taken to avoid unwanted side effects of the C++ calling conventions like implied copy constructors that could be called upon function invocation etc. These things could easily add up into a considerable amount of time and program memory wasted. Thus, casual inspection of the generated assembler code (using the -S compiler option) seems to be warranted."
Zudem gibt es keine volle C++ Unterstützung (Exceptions, new, delete, libstd++, etc).
Und ob man wirklich ein objektorientiertes
ATmega8.portC.bit3.set();
will, wage ich auch zu bezweifeln...
Mir persönlich ist C++ zu intransparent. Bei dem, was man alles beachten muss damit Code und Laufzeit nicht explodieren und den Einschränkungen ist man IMHO wesentlich besser mit C bedient.
Lesezeichen