|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.12.2011, 21:16 | #11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
и отныне это преступный код(как раз указатель на труп). с ссылками поидее тоже самое должно быть. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.12.2011, 21:23 | #12 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
остались непонятные моменты:
1. А память освобождать не надо, что ли? Утечки памяти никого не волнуют? 2. Код:
|
27.12.2011, 21:33 | #13 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
это если про перегрузку саму. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.12.2011, 21:42 | #14 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
У него конструкторы память кушают. И нет ни одного диструктора.
Поэтому каждый созданный объект делает утечку. Это при том, что каждый оператор создаёт такие объекты. Каждый вызов метода - плюс ещё одна утечка. |
27.12.2011, 22:14 | #15 |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
А что, память не выгрузится при закрытии прилаги? И где мне выгрузить временный? Если я его деструктну, то как его возвратить потом? Да и почему это они вообще живы? Код закончился, он и сдохнет. Это весь код. Ниже только return 0 от мэйна.
|
27.12.2011, 22:16 | #16 |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
x1 равен тому, что я введу. У меня в конструкторе ввод нужных данных.
|
27.12.2011, 22:36 | #17 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
а в деструкторе и надо делать delete тому что было new PS: представьте если мой лексический анализатор не будет возвращать память...он же сожрет все(анализатор довольно мощный и гибкий) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.12.2011, 23:10 | #18 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
То есть, ты нагадил, а подчищать за тобой пусть кто-то другой будет, да? Это у тебя такой подход к жизни, да? Пусть кто-то другой за тобой приберет, там, мама, папа, операционная система? А у тебя каждый перегруженный оператор утечку делает. Ты в курсе? Ты знаешь, что если new не сможет выделить память, то она бросит исключение? И если это исключение не обработать - процесс упадёт ещё до того, как выполнит свой последний return. А то давай, протестим? Будем в холостую запускать методы твой матрицы в цикле, и посмотрим, через сколько милисекунд все приложение упадёт от нехватки памяти? 2. В коде, который ты выложил нет никакой функции main. Не понятно что именно ты пытаешься скомпилировать. А значит нельзя воссоздать условия, при которых твой код ломается. А значит нельзя искать ошибки (есть риск найти совсем другие ошибки, или не найти вовсе). Поэтому, выкладывай весь код, который ты компилируешь. Либо помочь тебе сможет только программист с развитыми телепатическими способностями. |
|
27.12.2011, 23:17 | #19 | |
Пользователь
Регистрация: 23.11.2011
Сообщений: 20
|
А в свой мэйн запхать не?
Ну так покажите ГДЕ там утечка? Я не понимаю. Если оно само подчищает, то зачем мне? Вы выше утверждали, что объект не будет жив. Так как я его убью, возвратив его? КОГДА мне нужно его выгрузить? Цитата:
Последний раз редактировалось Furchtlos; 27.12.2011 в 23:20. |
|
27.12.2011, 23:26 | #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 |