Arduino Forum

International => Deutsch => Topic started by: speedy1982 on Mar 12, 2013, 12:40 am

Title: Kein new char in der IDE?
Post by: speedy1982 on Mar 12, 2013, 12:40 am
Hallo zusammen,

warum geht folgender Quellcode nicht?

Code: [Select]
char *chBuffer = new char[32];
Fehler:
Code: [Select]
undefined reference to `operator new[](unsigned int)'


Grüße
speedy
Title: Re: Kein new char in der IDE?
Post by: circuit99 on Mar 12, 2013, 07:46 am
Variablen mit Leerzeichen geht nicht.
Title: Re: Kein new char in der IDE?
Post by: MaFu on Mar 12, 2013, 07:57 am
Der mit Leerzeichen war gut  :D

Arduino hat zwar einen C++ Compiler unter der Haube, dennoch geht nicht alles was man gewohnt ist. new und delete werden nicht unterstützt, Du müsstest mit malloc und free arbeiten.
Aber bei dem geringen Speicher eines ATmega sollte man das Arbeiten mit dynamischer Speicherbelegung generell vermeiden. Und man kommt in der Regel wirklich ohne aus.

Edit: siehe http://code.google.com/p/arduino/issues/detail?id=523 (http://code.google.com/p/arduino/issues/detail?id=523)
Scheint seit 1.0 zu funktionieren, das einbinden von new.h sollte helfen.