Exemple

class Base {
public:
void fnc(){}
};


class Derived: public Base {
public:
void fnc(){}
};


void f
unction(Derived *dp){

Base *ptr = (Base *dp;
ptr->fnc();

}

Solution
Ne transtypez pas un pointeur d'une classe donnée vers un pointeur d'une classe à partir de laquelle il y a eu héritage.

class Base {
public:
virtual void fnc(){}
};


class Derived: public Base {
public:
virtual void fnc(){}
};


void function
(Derived *dp){

dp->fnc();

}