I hava a base class and a derived class as below: Code: class base { //member fns } class derived::public base { //member fns } Now i have created a vector pointer for base class std::vector<base*> pBase; And an instance for derived class as well derived* pDerived = new derived(); My query is : is it possible to add the derived class object pointer in to the base class vector i.e. pBase.push_back(pDerived); Kindly explain me on this.