Я часто связываю объекты с их родителями, используя:
Video parent;
Иногда у меня есть объекты, которые могут быть дочерними объектами разных типов, поэтому я:
int parentType;
Video parentVideo; // if parent == VIDEO then this will be used
Audio parentAudio; // if parent == AUDIO then this will be used
Есть ли лучший способ?
Как мне работать с переменной, которая может быть экземпляром разных типов?
Редактировать: Конечно, если видео и аудио наследуют от одного базового класса (например, медиа), я мог бы сделать это:
Media parent;
Но что, если родители не наследуют от одного и того же базового класса?