Open WAG13 opened 4 years ago
На С++ в складних випадках залежності класів один від одного краще використовувати weak_ptr, як і в загальному при складних випадках роботи з пам'яттю краще використовувати різни види smart pointers
Для таких випадків можна використовувати weak_ptr, або інші smart pointer наприклад shared ptr. Вони визначають кількість користувачів покажчика
Можна використовувати std::weak_ptr. Вказівник weak_ptr перевіряє чи є інші "власники" об'єкту, але сам "власником" не є і якщо він не знаходить інших вказівників на об'єкт, то об'єкт видаляється.
В кінці буде видалено обидва класи.