嗨,我只是遇到了一個問題,我不知道如何解決向量指針的,繼承
我有兩個類C++初學者,這是頭文件:
class A
{
public:
int i;
A(int a);
};
class B: public A
{
public:
string str;
B(int a, string b);
};
然後我要創建一個主要載體,它存儲類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
我真的很困惑,我檢查站點和東西,但我只是不知道如何解決它,請幫助
在此先感謝