Lets say I have a parent class called: class Car { ..... }; Then there is a derived class called Toyota, which has a method returning a pointer to the parent class and a vector of pointers of the parent class. class Toyota : class Car { public: *Car GetCar(char* model); private: std::vector<Car*> cars; }; Is this allowed? I came across this programming question which requests for a class and a derived class where the derived class has a container of pointers to the parent class and individual elements of the container has to be accessed quickly. (This question is neither a school assignment nor a test) :s11: