Saludos, necesito tener una propiedad común entre todos los objetos, he investigado cómo se realiza en C++ y en base a ello he generado este sketch
#include <Arduino.h>
class objeto {
public:
static int a;
};
objeto uno, dos;
void setup() {
Serial.begin(9600);
uno.a = 1;
Serial.println(String(dos.a));
}
void loop() { }
Aparentemente, en C++ esta sería la manera de lograr que el Serial.print mostrase el 1 que introduje en el objeto uno, cuando imprimo la propiedad que deseo común, esta vez en el objeto dos, sin embargo obtengo el error de compilación siguiente:
/tmp/ccepqfD8.ltrans0.ltrans.o: In function itoa': /snap/arduino/41/hardware/tools/avr/avr/include/stdlib.h:439: undefined reference to objeto::a'
/snap/arduino/41/hardware/tools/avr/avr/include/stdlib.h:439: undefined reference to `objeto::a'
collect2: error: ld returned 1 exit status
exit status 1
Error compilando para la tarjeta Arduino Uno.
De verdad que necesito ayuda con esto.
Gracias