Тема: Динамічна типізація в C++
Задача - розробити програму "Відділ кадрів". Але в постановці задачі, є деякі речі, які мене бентежать.
Логічна структура даних
1. Інформаційний об’єкт "робітник". Помимо звичайних атрибутів є такий: Назва - "Підрозділ, де працює", а тип - Об’єкт типу "підрозділ".
2. Інформаційний об’єкт "підрозділ". Аналогічно, є певні атрибути і ось такий: Назва - Робітники підрозділу, а тип -
Структура даних з об’єктів типу "робітник".
От як це? Якщо ще на python можна зробити щось отаке:
то на С++ неможливо, бо масив (тут - self.workers = []) повинен бути якогось типу, чи навіть якщо вказівники, то вони якогось типу. А в Department ми не можемо використовувати тип Worker, бо він ще не оголошений. То як же вийти із цієї ситуації? Чи може завдання некоректно поставлене? Бо навіть з Python воно якось негарно виглядить як на мене.