can you reassign a base class pointer to various derived class objects.

ie
BaseClass *ptrBaseClass=new BaseClass;
*ptrBaseClass=*ptrFirstDerivedClass;
*ptrBaseClass=*ptrSecondDerivedClass;
etc.