Ich schreibe eine Klasse für den Arduino. Es ist schon gut geht so weit, aber ich bin jetzt Art von stecken ...C++/Arduino: dynamische Int-Array
Ich habe einen int-Array in meiner Klasse deklariert
class myClass
{
public: MyClass(int size);
private:
int _intArray[];
};
Wenn ich die Klasse zu initialisieren MyClass myClass1(5)
ich das Array müssen schauen so {0,0,0,0,0}.
Meine Frage: Was muss ich tun, damit das Array 'Größe' Nullen enthält?
MyClass::MyClass(int size)
{
//what goes here to dynamically initialize the array
for(int i=0; i < size; i++) _intArray[i] = 0;
}
Edit: Im Anschluss an verschiedenen Antworten unten, wird Arduino nicht die Standard-Bibliothek ist so leider sind std::vector
keine Option
Ich bekomme eine Fehlermeldung "ISO C++ verbietet Deklaration von 'Vektor' ohne Typ" ledLib.h: 40: Fehler: ISO C++ verbietet Deklaration von 'Vektor' ohne Typ MyClass.h: 40: Fehler: ungültige Verwendung von '::' MyClass.h: 40: Fehler: erwartet ';' vor '<' token MyClass.h: Im Konstruktor 'MyClass :: MyClass (int)': MyClass.h: 36: error: Klasse 'MyClass' hat kein Feld namens 'intArray_' – JNK
@JNK: Haben Sie '' header? –
Ich habe es (jetzt) aufgenommen, aber es ändert nichts ... :( – JNK