@Christoph: Stimmt.
new und delete sind bei g++ normalerweise in der libstdc++ enhalten. Da
es diese nicht gibt, sind new und delete zunächst auch nicht definiert.
Sie selbst zu definieren, so daß sie malloc nutzen, ist aber trivial.
Natürlich können sie bei vollem Speicher keine bad_alloc-Exception
werfen.
Ich frage mich, wer noch alles g++ mit AVRs verwendet. Ich habe schon
ein paar nette Klassen, von denen einige aber noch gar nicht getestet
bzw. vollständig sind. Hat jemand anders noch was? Dann könnte man
vielleicht mal eine avr++-lib starten.
@Michael:
Was meinst du im Bezug auf Weiterentwicklung? Was genau soll denn
entwickelt werden? Exceptions und große Teile der Standardbiblothek
(Streams, Container, Strings z.B.) bräuchten viel zu viele Ressourcen
für eine sinnvolle Nutzung auf AVRs. Natürlich könnte man stattdessen
andere - AVR-gerechtere - Klassen basteln.
Das einzige, was mich im Moment wirklich stört, ist, daß vtables im RAM
abgelegt werden.