Указатель на объект класса в классах - наследниках
У меня есть вопрос по указателям на объекты классов - наследников.
И так, есть базовый класс, в свойствах которого есть указатель на класс - родитель (для базового класса указатель равен 0), а для наследников указатель соответственно на родитель. Также есть список указателей уже на подчинённые объекты (моя реализация списка через контейнерный шаблонный класс - std::vector).
Вопрос: как мне в свойствах класса описать указатель на родитель и на подчинённые классы в списке? Какой тип данных использовать, нужно ли использовать оператор взятие адреса &? Нужно ли в таком случае создавать классы - наследники отдельно или всё реализовывать в базовом классе?
Вот шаблон реализации класса в заголовочном файле:
#ifndef OBJECTS_H
#define OBJECTS_H
#include <string>
class root_object
{
private:
std:string name;
//указатель на родитель
//список указателей на наследники
public:
//прототипы методов класса
}
#endif