Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Metodos Protected C++

Estas en el tema de Metodos Protected C++ en el foro de C/C++ en Foros del Web. ¡Hola! Mi pregunta relacionada con los métodos protected para C++ es la siguiente: Si tengo una clase de la cual no se va ha producir ...
  #1 (permalink)  
Antiguo 14/01/2010, 13:13
 
Fecha de Ingreso: enero-2010
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 1
Metodos Protected C++

¡Hola!
Mi pregunta relacionada con los métodos protected para C++ es la siguiente:
Si tengo una clase de la cual no se va ha producir la herencia, poque poner sus metodos protected? Si bien es cierto que en su .h se añade una clase de la que un atributo de la primera es del tipo de la clase que se añade.
Me explico mejor:
Tengo la clase A cuyos metodos son protected. En su .h añado la clase B.
Un atributo de la clase A es del tipo de B.
pero B no hereda de A. Porque entonces sus metodos han de ser protected??

MUCHAS GRACIAS

un saludo
  #2 (permalink)  
Antiguo 18/01/2010, 03:41
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 5 meses
Puntos: 74
Respuesta: Metodos Protected C++

Código:
#include <cstdio>

class A
{
  public:
    A(){}
   ~A(){}

  //protected:
    void hola()
    {
      printf("Hola\r\n");
    }
};

class B
{
  public:
    B(){}
    ~B(){}
    A elA;

    void decirHola()
    {
      elA.hola();
    }
};

void main()
{
  B z;
  z.elA.hola();
  z.decirHola();
}
Como veras si descomentas el protected el compilador mostrara dos errores, en ambos casos es por no poder acceder al metodo hola de la variable elA.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO

Etiquetas: metodos, protected
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:22.