• # Peut-être comme ça ?

    Posté par . En réponse au message Pure virtual method called. Évalué à 4.

    bonjour,

    tu pourrais déplacer le code que tu utilises dans le constructeur de la classe Pure, dans une fonction protected de la classe Pure ; et appeler cette fonction depuis le constructeur de Dervie

    class Base {
    public:

    Base() {}

    void init () {
    Client* client=new Client;
    client->test(this);
    delete client;
    }

    virtual ~Base() {}
    virtual void pure() const=0;
    };


    et le constructeur de Derive deviendrait :

    Deriv():Base() { this->init(); }


    je pense que ça devrait marcher.