En cuestión esta una función virtual pura.
Lo que significa que se debe de implementar de todas formas en las clases que la heredan.
Puesto de esta forma
Es un error.
Por otro lado si la función virtual se declaro como
En la clase que la hereda puede sobrecargar la función, sin embargo como la función en la clase padre es virtual pura se debe de implementar si o si, osea debe verse algo así:
Código C++:
Ver originalint p()
{
///...magia o quedar vacio
}
int p(int x)
{
///...magia
}
y no sólo se debe de poner parámetros obviando la firma de la función virtual.
Espero le sirva y cualquier duda pregunte.