
 Ese codigo me sirvio de algo. Ahora tengo otra pequeña duda.    
Código C++:
Ver original- class Base { 
-   
-     virtual void metodo() { 
-       Serial.println("codigo original"); 
-     } 
-   
- }; 
-   
- Base BaseAmbitoGlobal; 
-   
- void setup() { 
-   Serial.begin(9600); 
-   
-   struct : Base { 
-     void metodo() override { 
-       Serial.println("codigo override"); 
-     } 
-   } b; 
-   
- c = Base BaseAmbitoGlobal;<-------------------------??? 
-   
- } 
-   
- void loop() { 
-   
-   
-   
-   
-   b->metodo(); 
-   
-   delay(1000); 
-   
- } 
Creando de esa  manera el objeto creo que obtengo el resultado que creo. pero ahora necesitaria poder almacenar/castear ese objeto para hacerlo pasar por un objeto tipo Base, ya que con el codigo anterior lo que obtengo es un <unidentified-object> 
Muchas gracias.