Cuestión : clase

porqué es la línea derv.func (); los fall con error pero él del recopilador tienen gusto del line
derv.func_1 (); Pensé que eliminación del método debe trabajar el

class A
{público del
: funcional vacío del
() {printf (clase baja funcional \ n “\ n”);}
func_1 vacío () {printf (” \ n func_1 \ n ");}
};

class B: A
{
public: funcional vacío del
(
del
de la internacional a) {}};
{derv de la cañería del

int (argc de la internacional, *argv del carbón de leña []) del
B;
derv.func_1 ();
derv.func (); el recopilador de // que el error dice requiere 1 discusión. vuelta 0 del

;
del
} class= del

Respuesta : clase

No es apenas una invalidación - es una combinación de una invalidación y una sobrecarga que usted lo hace.

Usted ha eliminado la función funcional, incluyendo todas sus sobrecargas. Usted no puede llamar cualesquiera de los métodos funcionales de la a de un caso de B, puesto que todos son ocultadas eliminando el método funcional.

Esto trabajaría sin embargo:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
clase A
{
  público:
        funcional vacío (internacional a) {printf (clase baja funcional \ n “\ n”);}
         func_1 vacío () {printf (“\ n func_1 \ n”);}
};

clase B: público A
{
público:
      funcional vacío (internacional a) {  }
 
};



// o éste:

clase A
{
  público:
        funcional vacío () {printf (clase baja funcional \ n “\ n”);}
         func_1 vacío () {printf (“\ n func_1 \ n”);}
};

clase B: público A
{
público:
      funcional vacío () {A:: funcional (); }
      funcional vacío (internacional a) {  }
 
};
Otras soluciones  
 
programming4us programming4us