Si, posiblemente.
Creo que lo mencione, lo que necesito hacer es: voy a poner un ejemplo.
Cita: class clase_principal{
protected:
char mensaje[10];
public:
void mostrar_mensaje(void){printf("%s", mensaje);};
};
class clase_derivada_a:public clase_principal{
public:
void escribir_mensaje(char *mensaje);
};
class clase_derivada_b:public clase_principal{
public:
void limpiar_mensaje(void){memset(&mensaje, 0, sizeof(mensaje));};
};
int main(void)
{
clase_derivada_a ca;
clase_derivada_b cb;
ca.escribir_mensaje("Hola");
cb.limpiar_mensaje();
ca.escribir_mensaje("Otra vez hola\n");
cb.mostrar_mensaje();
return 0;
}
Este es un ejemplo sencillo de lo que intento hacer,que es, que la salida de este programa sea "Otra vez Hola".
Posiblemente estoy mal en algunos conocimientos o en la forma de implementarlo, pero pues si la unica manera es declarar mensaje como static, pues que remedio.
Saludos