![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Код:
и отныне это преступный код(как раз указатель на труп). с ссылками поидее тоже самое должно быть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
остались непонятные моменты:
1. А память освобождать не надо, что ли? Утечки памяти никого не волнуют? 2. Код:
|
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
![]() это если про перегрузку саму. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
У него конструкторы память кушают. И нет ни одного диструктора.
Поэтому каждый созданный объект делает утечку. Это при том, что каждый оператор создаёт такие объекты. Каждый вызов метода - плюс ещё одна утечка. |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
![]()
А что, память не выгрузится при закрытии прилаги? И где мне выгрузить временный? Если я его деструктну, то как его возвратить потом? Да и почему это они вообще живы? Код закончился, он и сдохнет. Это весь код. Ниже только return 0 от мэйна.
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
![]()
x1 равен тому, что я введу. У меня в конструкторе ввод нужных данных.
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а в деструкторе и надо делать delete тому что было new ![]() PS: представьте если мой лексический анализатор не будет возвращать память...он же сожрет все(анализатор довольно мощный и гибкий) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#18 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
То есть, ты нагадил, а подчищать за тобой пусть кто-то другой будет, да? Это у тебя такой подход к жизни, да? Пусть кто-то другой за тобой приберет, там, мама, папа, операционная система? А у тебя каждый перегруженный оператор утечку делает. Ты в курсе? Ты знаешь, что если new не сможет выделить память, то она бросит исключение? И если это исключение не обработать - процесс упадёт ещё до того, как выполнит свой последний return. А то давай, протестим? Будем в холостую запускать методы твой матрицы в цикле, и посмотрим, через сколько милисекунд все приложение упадёт от нехватки памяти? 2. В коде, который ты выложил нет никакой функции main. Не понятно что именно ты пытаешься скомпилировать. А значит нельзя воссоздать условия, при которых твой код ломается. А значит нельзя искать ошибки (есть риск найти совсем другие ошибки, или не найти вовсе). Поэтому, выкладывай весь код, который ты компилируешь. Либо помочь тебе сможет только программист с развитыми телепатическими способностями. |
|
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
![]()
А в свой мэйн запхать не?
Ну так покажите ГДЕ там утечка? Я не понимаю. Если оно само подчищает, то зачем мне? Вы выше утверждали, что объект не будет жив. Так как я его убью, возвратив его? КОГДА мне нужно его выгрузить? Цитата:
Последний раз редактировалось Furchtlos; 27.12.2011 в 23:20. |
|
![]() |
![]() |
![]() |
#20 | ||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Цитата:
ведь так и засрет все. Цитата:
Цитата:
данные из указателей обьект должен уничтожать сам(если это его данные) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
проблема с перегрузкой оператора потока в классах - << | monolit111 | Общие вопросы C/C++ | 13 | 27.11.2011 20:40 |
Программа на языке С с использованием условных операторов и операторов цикла. | Valentin Pirgach | Помощь студентам | 0 | 17.10.2011 20:16 |
Проблема с перегрузкой операторов в C++ | StudentofSUSU | Помощь студентам | 2 | 30.09.2010 10:04 |
Проблема с перегрузкой операторов, не могу разобраться | mrLee | Помощь студентам | 1 | 30.01.2010 00:23 |
Проблема с перегрузкой операторов, не могу разобраться | mrLee | Общие вопросы C/C++ | 0 | 29.01.2010 18:45 |