Bin mir jetzt selber nicht sicher ob das auch bei Funktionen so ist die zu einer Klasse gehören oder ob alle Klassenmethoden geladen werden. Ich schau mal. Könntest recht haben, aber selbst dann gibts ja mindestens den Konstruktor und Destruktor und die von denen aufgerufenen Hilfsmethoden.Husi hat geschrieben:Ich dachte, es würden nur die Methoden geladen, die expliziet aufgerufen werden.
Wenn man weiß wie groß das Array wird, ist das nicht verkehrt, oder wenn man gleich den Speicher dafür reservieren will.Husi hat geschrieben:Ich hätte mich so eine Zuweisung nicht getraut, weil das Array zuerst hätte dimensionieren wollen.
Nein, bei diesem C nicht. Bei anderen Sprachen ist das aber, wie du sagst, oft so. Java(mag ich auch sehr) ist da z.B. sehr stringent.Husi hat geschrieben:OK, ich ging davon aus, das die Default-Einstellung immer "call by reference" ist.
Husi hat geschrieben:Wie sieht in diesem Fall die Definition des Funktion-Kopfes aus? Ganz normal?
Code: Alles auswählen
void macheWas(String* meinStringPointer) {
Serial.println(*meinStringPointer);
};
Code: Alles auswählen
void macheWas(void* meinUnbekannterPointer) {
Serial.println((String*)*meinUnbekannterPointer);
};
Kann sein dass die beiden Beispiele nicht ganz korrekt sind. Sitz gerade als Beifahrer im Auto und kannst nicht testen.