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