-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем привет!
не до конца понял принцип работы деструкторов при наследовании / размещение объектов в памяти
есть класс б, который наследуется от класса а
адресом объекта класса б становится 0x0, а объект класса а в объекте класса б становится тоже 0x0 (по непонятным причинам)
можно строить много теорий, но абсолютно все (практически) разрушает прикол с деструктором -
при выходе из зоны видимости, сначала удаляется объект класса б, а потом объект класса а
но как может удаляться объект класса б, если сам объект включает в себя объект класса а?
получается, что происходит так -
деструктор б (который удаляет б и а)
деструктор а (который повторно удаляет а (???))
всем спс за ответы я кемарить
не до конца понял принцип работы деструкторов при наследовании / размещение объектов в памяти
есть класс б, который наследуется от класса а
адресом объекта класса б становится 0x0, а объект класса а в объекте класса б становится тоже 0x0 (по непонятным причинам)
можно строить много теорий, но абсолютно все (практически) разрушает прикол с деструктором -
при выходе из зоны видимости, сначала удаляется объект класса б, а потом объект класса а
но как может удаляться объект класса б, если сам объект включает в себя объект класса а?
получается, что происходит так -
деструктор б (который удаляет б и а)
деструктор а (который повторно удаляет а (???))
всем спс за ответы я кемарить