"Gehen" kann nach meinem Sprachverständnis nur etwas, das Beine und Füße hat.
Diese Meinung geht gar nicht, jurs.
Aber, selbst die Aussage "kompiliert nicht" ist unschön. (Etwas besser als "funktioniert nicht", oder "geht nicht" oder so, aber nicht viel aussagekräftiger.)
Auch wenn du mit der Meldung nichts anfangen kannst, können das evtl. andere, die dir helfen sollen.
Übrigens: "Initialisierungsliste" sieht evtl. eleganter aus, erzeugt aber gleich großen Code, so dass ich vermute, der Compiler bauch dieselbe for-Schleife intern auf.
Deine Hauptprobleme sind übrigens, (meine Vermutung)
byte INPUT_ARRAY[]; ist kein Objekt. C++ Ist kein Java.
byte INPUT_ARRAY[] = {0,0,0};nimmt dir beim Übersetzen nur das Elemente zählen [3] ab,
und ist eine Definition, statt der in der Class an dieser Stelle erforderlichen Deklaration.
Das ist ja nicht mal ein Problem mit Klassen. Auch in einer Funktion würde das nicht gehen. Arrays müssen nun mal direkt beim Erstellen initialisiert werden. Danach geht es nicht mehr mit { }.
Ansonsten ist das ähnlich wie mit Konstanten oder Referenzen. Die kann man auch nur sofort initialisieren. Oder eben mit einer Initialisierungsliste.