Propiedades "estáticas" de objetos

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

Te falta inicializar a.

class objeto {
    public:
       static int a;
};

int objeto::a = 0;

Probado, compila y funciona correctamente.
Desconozco si hay otra forma de hacerlo.

Fuente: Clases y Objetos

Saludos

No te puedes hacer una idea de cuanto te lo agradezco, de verdad que si, me estaba volviendo loco, muy amable

[color=#ff0000]Eres mi persona favorita de lo que queda de semana y la próxima
[/color]

Jajaja
De nada!

Saludos