La situazione è simile a questa.Impedisci alla classe ereditaria di ignorare la funzione virtuale della classe 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();
};
}
voglio che il mio utente creerà una classe che eredita da MyClass, e si dovrà attuare lì bar()
.
Ma come posso fare in modo che non vengano ignorati foo()
? perché è importante per me usare il mio foo()
.
Compilare? Se è così, non hai alcun problema, dal momento che il tuo foo è privato. Modifica: ah, no, non viene compilato ... –
@MrLister: i metodi privati possono ancora essere sostituiti. –
Vero, mi dispiace. Non importa quindi. La risposta è già stata data. –