Ich hätte da noch ein paar Anmerkungen, using namespace std gilt als bad practice. Viele Bibliotheken haben Funktionen die genauso heißen wie die std Funktionen, daher sollte man mit using namespace std vorsichtig sein, und lieber die Funktionen die man braucht einzeln includen.
Da bin ich gleicher Meinung, das dies eine Fehlerquelle ist.
Aber im obigen Code ist mir dies eigentlich egal, da dies ein Versuchscode ist, welcher die Array-Übergabe testen sollte, welche später auf einem Ardunio laufen soll.
Natürlich würde ich den Arduino-Sketch am liebsten mit Lazarus coden, nur das Problem, das ich den Code einem Kollegen weiter geben muss. Eine Arduino-IDE ist schneller und einfacher installiert, als ein Lazarus für AVR.
C++ ist einfach eine Katastrophe.
Und was spricht gegen eine vector? Wäre doch deutlich angenehmer
Wegen des Arduinos.
Außerdem würde ich, wenn dein array eine konstante ist einfach eine konstante helilen oder so dazumachen.
Die Konstanten sollten von einem Leihen sehr einfach modifizierbar sein.
Dies sind Konstanten, welche Laufzeiten bestimmen. 200 einspricht 20h.
Code: Alles auswählen
status StationTime[] = { 200, 220 };
status StrassenLampeTime[] = { 45, 75 };
status SchneeKanoneTime[] = { 75, 105 };
status HelliTime[] = { { 0, 30 }, { 60, 90 }, { 120, 150 }, { 180, 210 } };