Понимание ошибки «базовый объект C / C ++ был удален»

Это не первый раз, когда я получаю RuntimeError: базовый объект C / C ++ был удален . Я решал это много раз, изменяя свой код случайным, но интуитивно понятным способом, но теперь я снова сталкиваюсь с этим и просто не понимаю, почему это происходит ... Я прошу об общем подходе к противостоянию и решению этой ошибки.

Я не буду публиковать здесь образцы кода, потому что мой проект слишком сложен, и я просто не могу понять, в чем ошибка. И еще потому, что я прошу универсального решения не только для этого случая.

Почему можно удалить «базовые объекты C / C ++»?
Как этого избежать?
Как проверить, существует ли базовый объект?

19
задан Rizo 14 May 2011 в 15:41
поделиться