Puede explicar por qué esto no está permitido,C++ herencia: la determinación del alcance y la visibilidad de los miembros
#include <stdio.h>
class B {
private:
int a;
public:
int a;
};
int main() {
return 0;
}
mientras que es esto?
#include <stdio.h>
class A {
public:
int a;
};
class B : public A{
private:
int a;
};
int main() {
return 0;
}
En los dos casos, tenemos una pública y otra variable privada denominada a
en class B
.
editado ahora!
@Neil: ¿Quiere decir que el 2º declara una Clase A? – Alan
@ Alan Sí, estaba tan desconcertado por la pregunta que me confundí un poco :-) –
¿Por qué esto tiene un voto en contra? Es una pregunta razonable, recuerdo haberme preguntado lo mismo al aprender clases en C++ ... – Cam