我有一个基础课
class A
{
public:
A() = default;
~A() = default;
virtual void FUNC()
{
}
private:
}
依赖者:
class B : public A
{
public:
B() = default;
~B() = default;
void FUNC()
{
//code
}
private:
}
如果我有另一个依赖类C,我会在向量中存储B和C元素。但是当我尝试调用FUNC时,它调用A的空函数。 像那样:
int main()
{
vector<A> vec;
A a;
B b;
vec.push_back(b);
vector < A >:: iterator it = vec.begin();
it->FUNC();
return 0;
}
如何将B和C存储在一个容器中以便能够访问其特定功能?