Was soll das?!
byte test[]={A, B, C};
Das ist eine lokale Variable
Gewöhne dir an Initialisierungslisten in Konstruktoren zu verwenden:
Dann kann man auch Konstanten initialisieren
Initialisierungen gehören nicht in den Konstruktor-Körper selbst. An der Stelle wurden die Elemente schon default-initialisiert
class Test
{
public:
Test(byte b, byte A, byte B, byte C) : b(b), array { A, B, C }
{
}
void print()
{
Serial.println(b);
for (byte b : array)
Serial.println(b);
}
private:
const byte b;
const byte array[3];
};
void setup()
{
Serial.begin(9600);
Test test(10, 1, 2, 3);
test.print();
}
void loop()
{
}