"una estructura tiene herencia pública por defecto" ¿qué significa realmente esta afirmación? ¿Y por qué el siguiente código está en error solo porque he omitido la palabra clave 'public' mientras obtengo la clase d de c ??"una estructura tiene herencia pública por defecto"
struct c
{
protected:
int i;
public:
c(int ii=0):i(ii){}
virtual c *fun();
};
c* c::fun(){
cout<<"in c";
return &c();
}
class d : c
{
public:
d(){}
d* fun()
{
i = 9;
cout<<"in d"<<'\t'<<i;
return &d();
}
};
int main()
{
c *cc;
d dd;
cc = ⅆ
cc->fun();
}
no ignore las advertencias que el compilador le lanza. – moooeeeep