Re: Задачка для программистов
Еще я могу удалить все что связанно с ними и сами эти переменные и все равно работать не будет
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Еще я могу удалить все что связанно с ними и сами эти переменные и все равно работать не будет
Автор, смысл этого? Вообще, вся проблема в том, что у тебя нет переопределения конструктора копирования для класса F. Это приводит к тому, что при передаче объекта в функцию срабатывает конструктор по-умолчанию. Этот конструктор копирует указатель на класс FBase новому объекту. На выходе из функции вызывается деструктор класса F. Он удаляет указатель FBase. Потом, в функции main происходит удаление ранее созданного объекта, который ты передал в функцию. И происходит попытка удаления уже удалённой памяти. Что приводит к segmentation fault.
Автор, смысл этого? Вообще, вся проблема в том, что у тебя нет переопределения конструктора копирования для класса F. Это приводит к тому, что при передаче объекта в функцию срабатывает конструктор по-умолчанию. Этот конструктор копирует указатель на класс FBase новому объекту. На выходе из функции вызывается деструктор класса F. Он удаляет указатель FBase. Потом, в функции main происходит удаление ранее созданного объекта, который ты передал в функцию. И происходит попытка удаления уже удалённой памяти. Что приводит к segmentation fault.
правильно, хоть один что то понимает
Hanks беги за пивом
уже не актуально - пиво выпито вчера
6ЛЕА, А ТЕТРИС на ассемблере с сохранением слабо написать?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
| © Price-Altai.ru