访问依赖类函数

时间:2015-01-24 20:22:21

标签: c++ class dependencies

我有一个基础课

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存储在一个容器中以便能够访问其特定功能?

0 个答案:

没有答案