c++ vector保存子类的指针

#include <iostream>
#include <vector>

using namespace std;
///////////Base////////////////////
class Base
{
public:
  virtual void print();
};
void Base::print()
{
    std::cout << "Base::print" << std::endl;
}

/////////Derived_first////////////////
class Derived_first : public Base
{
 public:
   virtual void print();
};
void Derived_first::print()
{
    std::cout << "Derived_first::print" << std::endl;
}

/////////Derived_second/////////////////
class Derived_second : public Base
{
 public:
   virtual void print();
};
void Derived_second::print()
{
    std::cout << "Derived_second::print" << std::endl;
}

int main()
{
     vector<Base*> baseclass;
	 Base* ptrDerived = new Derived_first;
	 baseclass.push_back(ptrDerived);
	 ptrDerived = new Derived_second;
	 baseclass.push_back(ptrDerived);


    vector<Base*>::const_iterator iter;
    for(iter = baseclass.begin(); iter != baseclass.end(); ++iter)
    {
        (*iter)->print();
    }
    return 0;
}
/*
user@user-ThinkPad-T14-Gen-1:~/Documents/code/test_code$ g++ vector_store_point.cpp -o vector_store_point.o
user@user-ThinkPad-T14-Gen-1:~/Documents/code/test_code$ ./vector_store_point.o 
Derived_first::print
Derived_second::print


*/

20230115 test ok

望采纳!!!
什么问题,可以具体描述吗???