La situación es así.Prevenir la clase heredera de función virtual primordial de la clase base
class Interface
{
public:
virtual void foo() = 0;
}
class MyClass : Interface
{
public:
virtual void bar() = 0;
private:
void foo()
{
//Some private work and checks.
bar();
};
}
Quiero que mi usuario creará una clase que hereda de MiClase, y se tendrá que aplicar allí bar()
.
Pero cómo puedo enfoce ellos no anular foo()
? porque es importante para mí usar mi foo()
.
¿Esto compila? Si es así, no tienes ningún problema, ya que tu foo es privado. Editar: ah, no, no compila ... –
@MrLister: los métodos privados aún pueden ser anulados. –
Es cierto, lo siento. Olvidalo entonces. La respuesta ya ha sido dada. –