Frage zum richtigen verwenden einer Funktion
|
10.04.2020, 13:52
Beitrag #1
|
|||
|
|||
Frage zum richtigen verwenden einer Funktion
Hallo,
ich möchte in einem Display bestimmte Informationen anzeigen lassen. Bisher sieht das wie folgt aus: Code: void DrawData(char title[], float data, int precision, int x, int y, bool sign) { Aufgerufen wird sie wie folgt: Code: DrawData("MAC", abs(MAC), 1, 133, 220, false); Jetzt hätte ich in der Anzeige statt MAC aber gerne je nach Einstellung etwas anders stehen. Daher habe ich die Zeile geändert: Code: void DrawData(char title[], String menu, float data, int precision, int x, int y, bool sign) { Code: DrawData(Menu, abs(MAC), 1, 133, 220, false); Das führt aber zu einem Fehler: Code: Sketch:170:57: error: cannot convert 'String' to 'char*' for argument '1' to 'void DrawData(char*, String, float, int, int, int, bool)' |
|||
10.04.2020, 14:14
Beitrag #2
|
|||
|
|||
RE: Frage zum richtigen verwenden einer Funktion
Die Funktion will ein char-Array, keinen String.
Du hast 2 Varianten: - entweder die unsaubere, aber einfacher erscheinende menu.c_str(), die Dir evtl. später probleme macht - oder Du arbeitest gleich mit char-Arrays (C-strings, nicht zu verwechseln mit der Klasse String) Infos gibt es hier. Du hast übrigens einen zusätzlichen Parameter in die Funktion geschrieben: Code: // alte Varinte Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
10.04.2020, 19:15
(Dieser Beitrag wurde zuletzt bearbeitet: 10.04.2020 19:15 von Gerdchen03.)
Beitrag #3
|
|||
|
|||
RE: Frage zum richtigen verwenden einer Funktion
Als Variante 1 meinst du ja das, oder?
Code: void DrawData(char String menu.c_str(), float data, int precision, int x, int y, bool sign) Aufruf: Code: DrawData(Menu, abs(MAC), 1, 133, 220, false); Code: Sketch:830:28: error: expected ',' or '...' before 'menu' Mit char array meinst du, dass statt dem String in die Zeile Code: void DrawData(char String menu.c_str(), float data, int precision, int x, int y, bool sign) |
|||
10.04.2020, 19:37
Beitrag #4
|
|||
|
|||
RE: Frage zum richtigen verwenden einer Funktion
Dir fehlen einige fundamentale Grundlagen. Da solltest Du dringend nacharbeiten.
Du musst unterscheiden zwischen der Deklaration/Definition einer Funktion und deren Nutzung. Code: // Deklaration/Definition Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste