Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/04/2016, 04:56
tonyasura
 
Fecha de Ingreso: marzo-2016
Mensajes: 8
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Override en declaración.

Ese codigo me sirvio de algo. Ahora tengo otra pequeña duda.

Código C++:
Ver original
  1. class Base {
  2.  
  3.     virtual void metodo() {
  4.       Serial.println("codigo original");
  5.     }
  6.  
  7. };
  8.  
  9. Base BaseAmbitoGlobal;
  10.  
  11. void setup() {
  12.   Serial.begin(9600);
  13.  
  14.   struct : Base {
  15.     void metodo() override {
  16.       Serial.println("codigo override");
  17.     }
  18.   } b;
  19.  
  20. c = Base BaseAmbitoGlobal;<-------------------------???
  21.  
  22. }
  23.  
  24. void loop() {
  25.  
  26.  
  27.  
  28.  
  29.   b->metodo();
  30.  
  31.   delay(1000);
  32.  
  33. }


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.