Я работаю над реализацией двоичного дерева в C ++.Я довольно плохо знаком с языком, и хотя я понимаю, что такое структуры и деструкторы, я не уверен в том, что происходит с вложенными классами / структурами.
В моей реализации у меня есть вложенная структура для моего двоичного узла,Нужна ли этой структуре свой собственный деструктор, или все узлы будут удалены при вызове деструктора для самого двоичного дерева.Меняется ли ответ, если я изменяю структуру на класс?
Кроме того, мне сказали, что если вы когда-либо вызываете «new» в классе, вам нужно вызвать «delete» в деструкторе.Если я инициализирую массив в своем списке инициализации для класса (то есть class: array ({0})), нужно ли мне удалять массив [] в моем деструкторе?