Большинство других ответов сосредоточены на деталях кучи и непосредственного сдерживания (или вообще не предоставляют никакой информации, например, используйте указатели, когда вы хотите указатели ... Вместо того, чтобы фокусироваться на деталях, рассмотритеОбщий дизайн приложения.
Первый вопрос будет касаться владения. В вашей программе те ученики и директор принадлежат классу или существуют вне рамок класса.В большинстве простых приложений объекты могут существовать только внутри класса, но в других более сложных схемах учащиеся могут принадлежать к школе и иметь ссылки только в классе (или директор может также преподавать некоторые курсы другим классам).Если классу принадлежат объекты, композиция будет лучшим подходом: держать директора непосредственно в качестве члена, а студентов внутри контейнера, который непосредственно принадлежит классу (я бы порекомендовал вектор, который является безопасным выбором для большинстваслучаи).
Если объекты не относятся к классус, то вы скорее будете использовать агрегацию.Кто бы ни владел объектом, он должен будет управлять временем жизни и решать, как хранить реальные объекты, а класс будет содержать только ссылки (в общем смысле) на эти объекты.Все становится сложнее, поскольку есть больше вариантов.Если право собственности может быть передано, то вы бы динамически распределяли объекты и удерживали указатели, где вы должны прочитать умные указатели , чтобы память управлялась для вас.
Если владение не меняется иСрок жизни учеников / директора гарантированно будет превышать срок жизни класса, вы можете использовать ссылки.В частности для режиссера.В случае студентов это будет сложнее, так как у вас не может быть контейнеров с простыми ссылками, поэтому решением могут быть все еще указатели, вектор указателей.Другая проблема, связанная со ссылками, заключается в том, что они не могут быть повторно установлены, что означает, что если вы удерживаете ссылку на директора, директор класса будет фиксированным на протяжении всего времени жизни класса, и вы не сможете заменить его.
Дизайн как-то сложен, и вы будете учиться с опытом, но, надеюсь, это обеспечит быстрое начало вашей проблемы.