Ejemplo:¿Por qué operadores de asignación de clase padre no son accesibles desde clase derivada objetos
class C
{
public:
void operator =(int i) {}
};
class SubC : public C
{
};
Lo siguiente da error de compilación:
SubC subC;
subC = 0;
"no partido de 'operador =' en 'SubC = 0 '"
Algunas fuentes afirman que es porque los operadores de asignación no se heredan. Pero, ¿no es simplemente porque la copia-asignación construida por defecto de SubC
los eclipsa?
O llámelo directamente 'subC.C :: operator = (0);' –