Ich hatte das Problem, mit unterschiedlichen Aufrufparametern / Datentypen einer Funktion.
Jetzt kann man eine neue Funktion erstellen, normalerweise mit neuem Namen.
Jetzt hatte ich aber, aus weit zurückliegender Vergangenheit C++ Kurs, eine Eingebung, dass da was mit den Parametern war, insbesondere im Zusammenhang mit Methoden.
In C geht das nicht, dass man eine Funktion gleich benennt. Aber C++ erlaubt das - habe kurz gesucht und nachgelesen.
bool udp_send(char* string)
{
}
bool udp_send(String string)
{
}
C++ wählt, je nach Datentyp in den Übergabeparametern, die passende Funktion aus.
Der eigentliche Grund dafür:
mit ist noch unklar, wie ich in C++ einen String, Typs "String" in ein String, Typs "char" umwandle.
Und ob das überhaupt geht.
Müsste aber, habe was dazu gefunden: https://www.arduino.cc/reference/en/...s/tochararray/
Allerdings wird da der gesamte String als Kopie im Speicher abgelegt. Vermutlich passiert das Kopieren zur Laufzeit.
Das ist weniger gefällig.
MfG
Lesezeichen