Quel est l'intérêt d'une fonction virtuelle pure privée?

Je suis tombé sur le code suivant dans un fichier d'en-tête: class Engine { public: void SetState( int var, bool val ); { SetStateBool( int var, bool val ); } void SetState( int var, int val ); { SetStateInt( int var, int val ); } private: virtual void SetStateBool(int var, bool val ) = 0; virtual...