Je suis très nouveau dans C++. J'ai une situation comme: J'ai une classe de base qui contient deux fonctions virtuelles (NOT PURE). J'ai une classe dérivée pour cette classe où j'ai implémenté ces fonctions virtuelles. Maintenant, dans ma fonction main(), j'ai créé un pointeur vers l'objet pointeur vers la classe de base. Maintenant, en utilisant cet objet, comment puis-je accéder à l'objet et aux fonctions de la classe dérivée? Je veux seulement que le pointeur sur l'objet pointeur de la classe de base soit utilisé pour accéder à l'objet de la classe dérivée.Affectation et accès à l'objet de classe dérivée à l'objet "pointeur vers pointeur" de la classe de base en C++
classe de base:
class another
{
public:
virtual void setName(){};
virtual string getName(){};
};
classe dérivée
class use: public another
{
public:
string str;
void setName()
{
str = "USE CLASS";
}
string getName()
{
return str;
}
};
MY fonction main():
int main()
{
another **an;
*an = new use();
an->setName(); //getting error
cout<<an->getName()<<endl; //getting error
return 0;
}
Excellent. Merci mon pote –