Salut, je suis un C++ débutant juste rencontré un problème, je ne sais pas comment fixervecteurs de Pointers, héritage
J'ai deux classes, c'est le fichier d'en-tête:
class A
{
public:
int i;
A(int a);
};
class B: public A
{
public:
string str;
B(int a, string b);
};
je veulent créer un vecteur principal qui stockent soit une classe ou une classe B
vector<A*> vec;
A objectOne(1);
B objectTwo(2, "hi");
vec.push_back(&objectOne);
vec.push_back(&objectTwo);
cout << vec.at(1)->i; //this is fine
cout << vec.at(1)->str; //ERROR here
Je suis vraiment confus, j'ai vérifié les sites et les choses, mais je ne sais pas comment le résoudre, s'il vous plaît aider
merci d'avance