J'ai une classe test_d
qui hérite publiquement de la classe test_b
. La classe test_d
a une fonction getValues()
que j'ai besoin d'appeler en utilisant un objet de classe test_b
. J'ai essayé d'utiliser dynamic_cast
et reinterpret_cast
mais cela n'a pas fonctionné. Y a-t-il un autre moyen de le faire?Utilisation de la fonction Dérivée de la classe de base
class test_b {
// this is the base class
};
class test_d : public test_b {
// this is the derived class
public int getValues() const; // this is the function I need to use.
};
test_b* objB = new test_d;
dynamic_cast<test_d*>(objB)->getValues(); // this is what I am doing.
Cela ressemble à un design fortement vicié ... –
Pouvez-vous élaborer sur "ça n'a pas fonctionné"? Le 'dynamic_cast' semble avoir fonctionné (en ignorant le fait que les classes de base ne devraient pas connaître leurs types dérivés.) – juanchopanza
ressemble à une OOP cassée – alex