clases abstractas

cornalo
07 de Julio del 2003
hola, tengo una pregunta o duda que hace rato nadie me puede contestar.

estoy haciendo un trabajo para algoritmos 1 y tengo una duda, tengo por ejemplo una clase base "prueba" y tengo en el public una funcion virtual "eliminar_ocurrencias(void)"

ahora en una de las clases hijas (concretas) "prueba2" la funcion "eliminar_ocurrencias" ya no es virtual pero necesito pasarle otra variable como parametro "funcion1(int i)"
osea:

esto me tira error...
pruebo esto:
//prueba.h
#ifndef prueba_h
#define prueba_h
class prueba
{
public:
prueba();
~prueba();
virtual void eliminar_ocurrencias(void)=0;
};

#endif
//------------------------------------------------
//prueba2.h
#ifndef prueba2_h
#define prueba2_h
#include "prueba.h"
class prueba2 : public prueba
{
public:
prueba2();
~prueba2();
void eliminar_ocurrencias(int i);
};

#endif
//------------------------------------------
//prueba2.cpp
#include &ltstdio.h>
#include "prueba2.h"
void prueba2::eliminar_ocurrencias(int i)
{
};
void prueba2::eliminar_ocurrencias()
{
};

la duda seria como hago en el cpp de "prueba2" con la "eliminar_ocurrencias" ??

tendria que poner las dos funciones "eliminar_ocurrencias(void)" y "eliminar_ocurrencias(int i)" para que ande... pero no se como.

osea tendria una sobrecarga de operadores(?) en la funcion "eliminar_ocurrencias"

pero nose como implementar en "prueba2.cpp" la "eliminar_ocurrencias" ya que tiene distintos parametros en "prueba" y "prueba2" .

al compilar esto me tira error:
c:windowsescritoriotptpprueba2.cpp(7) : error C2511: 'eliminar_ocurrencias' : overloaded member function 'void (void)' not found in 'prueba2'

entonces como hago?? sera problema de mi Visual 6??
aiuda!!