Привет, я новичок в C ++, только что столкнулся с проблемой, которую я не знаю, как исправить.
У меня два класса, это заголовочный файл:
class A
{
public:
int i;
A(int a);
};
class B: public A
{
public:
string str;
B(int a, string b);
};
, затем я хочучтобы создать в main вектор, в котором хранится либо класс A, либо класс 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
Я действительно запутался, я проверял сайты и прочее, но я просто не знаю, как это исправить, помогите
заранее спасибо