class A {
public:
int val;
A(int v): val(v) {}
};
class B {
public:
B(A &aRef, A *aPtr) : aRef(aRef), aPtr(aPtr) {}
A &aRef; // pointe vers variable bouton1
A *aPtr; // pointe vers le même endroit que pointeur bouton2
};
A a1(10);
A a2(20);
B b(a1, &a2);
void setup() {
Serial.begin(115200);
Serial.println(b.aRef.val);
Serial.println(b.aPtr->val);
a1.val = 42;
a2.val = 84;
Serial.println(b.aRef.val);
Serial.println(b.aPtr->val);
}
void loop() {}