variable or field declared void
|
21.02.2020, 17:50
Beitrag #1
|
|||
|
|||
variable or field declared void
Ich bekomme bei meinem code folgende Fehlermeldung:
exit status 1 variable or field 'Lauflicht4' declared void Ich habe auch eine Lösung die funktioniert, die mir aber nicht so richtig gefällt und ich weis auch nicht warum mein erster code nicht funktioniert. Code: #include <Adafruit_NeoPixel.h> Die Lösung welche mir nicht gefällt weil ich meine Variablen gerne alle am Anfang definieren möchte und bei dieser Lösung die void Zeile etwas lang und unübersichtlich wird. Code: #include <Adafruit_NeoPixel.h> Warum funktioniert die erste Lösung nicht und wie bekomme ich es hin meine Variablen am Anfang zu definieren? Harry Wenn etwas nicht funktioniert -> Kondensator hinzufügen ![]() |
|||
21.02.2020, 17:56
Beitrag #2
|
|||
|
|||
RE: variable or field declared void
Es wäre besser, wenn Du die Komplette Fehlermeldung mit Zeilennummer und Fehleranzeige postest.
Für was sollen die globale Variable Farbenzahl, sowie die Color1 bis 6 gut sein? Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
21.02.2020, 18:07
(Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2020 18:09 von Harry.)
Beitrag #3
|
|||
|
|||
RE: variable or field declared void
(21.02.2020 17:56)Tommy56 schrieb: Es wäre besser, wenn Du die Komplette Fehlermeldung mit Zeilennummer und Fehleranzeige postest. Code: Lauflicht_neu_01:47:17: error: variable or field 'Lauflicht4' declared void Das neue Programm steht erst am Anfang. (21.02.2020 17:56)Tommy56 schrieb: Für was sollen die globale Variable Farbenzahl, sowie die Color1 bis 6 gut sein? Das ganze soll ein Lauflicht mit verschiede Optionen werden. Farbzahl = Zahl der LEDs in der gleichen Farbe hintereinander. Color1-6 = Die Farben welche wieder gegeben werden. Lauflicht4(7, rot, gruen, blau, gelb) steht für Lauflicht4 = Lauflicht mit 4 verschiedene Farben (Die Farbanzahl soll später noch mit übergeben werden) rot, gruen, blau, gelb = die Reihenfolge der Farben. Harry Wenn etwas nicht funktioniert -> Kondensator hinzufügen ![]() |
|||
21.02.2020, 18:20
Beitrag #4
|
|||
|
|||
RE: variable or field declared void
Dein Funktionskopf ist falsch. Du musst zu den funktionslokalen Variablen auch deren Typ zur Übergabe angeben.
Die Fehlermeldung passt nicht zum Fehler. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) |
|||
21.02.2020, 18:33
(Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2020 18:37 von MicroBahner.)
Beitrag #5
|
|||
|
|||
RE: variable or field declared void
Was soll dein 'Lauflicht4' denn eigentlich sein? Da kommt der Compiler nämlich auch nicht klar und versteht nicht was das soll. Deshalb auch die unklare Fehlermeldung.
In der 2. Variante ist das die Definition einer leeren Funktion. Ziemlich sinnfrei, aber für den Compiler symtaktisch ok. Also erkläre erstmal, was Du da mit dem 'Lauflicht4' machen willst. Gruß, Franz-Peter |
|||
21.02.2020, 18:36
(Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2020 18:37 von MicroBahner.)
Beitrag #6
|
|||
|
|||
RE: variable or field declared void
Wenn es tatsächlich eine Funktion werden soll MUSST Du die Funktionsparameter dort deklarieren, und auch den Typ der jeweiligen Parameter angeben.
Grundlagen -> Funktionsdefinitionen. Dann musst Du die Funktion aber auch mit Leben füllen - sonst passiert da nichts. Gruß, Franz-Peter |
|||
21.02.2020, 18:38
Beitrag #7
|
|||
|
|||
RE: variable or field declared void
Kannst du mir bitte erklären was du damit meinst?
Welcher Teil ist der Funktionskopf? Den Typ habe ich doch ganz am Anfang angegeben. Code: uint32_t Color1; (21.02.2020 18:20)Tommy56 schrieb: Dein Funktionskopf ist falsch. Du musst zu den funktionslokalen Variablen auch deren Typ zur Übergabe angeben. Das müsste jetzt alles ein: Code: Arduino: 1.8.10 (Windows 7), Board: "Arduino Nano, ATmega328P (Old Bootloader)" Harry Wenn etwas nicht funktioniert -> Kondensator hinzufügen ![]() |
|||
21.02.2020, 18:49
(Dieser Beitrag wurde zuletzt bearbeitet: 21.02.2020 18:50 von Tommy56.)
Beitrag #8
|
|||
|
|||
RE: variable or field declared void
Warum lernst Du nicht endlich ein paar Grundlagen? Bald gibt es auf solche Fragen nach 269 Beiträgen keine Antworten mehr, wenn Du nicht selbst Lernwillen zeigst.
Code: void Lauflicht4(byte Farbenzahl, uint32_t Color1, uint32_t Color2, uint32_t Color3, uint32_t Color4){ 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