|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 09:24 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
С TADOQuery не сталкивался, но стандартный подход в С++ такой: если объект создается явно (new) то и удалять его надо явно (delete). Надо ли дополнительно вызывать метод Free() - не знаю, это надо смотреть документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:30 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Dima T Спасибо. В документации касательно объекта TObject сказано: авторNote: In C++ code, do not use Free to destroy an object. Use the delete keyword. Но в программе у меня предыдущий программист использовал Free. Всё бы ничего, но объем потребляемой памяти разрастается сильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:38 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
PrimaryPro Но в программе у меня предыдущий программист использовал Free. Всё бы ничего, но объем потребляемой памяти разрастается сильно. Это называется утечкой памяти. Объет не удалялся и продолжал занимать память до завершения приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 12:49 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Dima T Да, утечка памяти. Вроде везде понаставил try .... __finally delete obj но все равно не помогает. Как вычислить, где происходит утечка? Программа начинает с 3МБ и за час увеличивается примерно на 25-30 МБ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 13:15 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Подскажите, нужно ли высвобождать память для tProc в нижеприведенном коде после старта потока? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 13:35 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
PrimaryProКак вычислить, где происходит утечка? FastMM, DrMemory, штатный CodeGuard. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 13:36 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Если честно, я в С++ и в Builder новичок. Если расскажете немножко поподробнее буду благодарен безмерно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:00 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Значит учись, гугли, читай документацию. Именно так новички становятся специалистами. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:04 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
В программе имеется фрагмент: Код: plaintext 1.
Но высвобождения в виде free(tmptxt) нет. Может ли быть это одной из причин утечки памяти? Стоит ли добавить free(tmptxt)? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:05 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
PrimaryPro В программе имеется фрагмент: Код: plaintext 1.
Но высвобождения в виде free(tmptxt) нет. Может ли быть это одной из причин утечки памяти? Стоит ли добавить free(tmptxt)? Нет. Тут new нет, поэтому освобождать ничего не надо, все происходит внутри EncMSG. Боюсь тебе пока рано заниматься такими сложными вопросами как поиск утечек памяти. Для начала просто поизучай основы С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:11 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
Я вообще-то дельфист). А с С++ занимаюсь так как некому, да и интересно тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:18 |
|
Подскажите пожалуйста, как правильно удалять объект TADOQuery, с помощью delete или free
|
|||
---|---|---|---|
#18+
PrimaryProСтоит ли добавить free(tmptxt)? Попробуй. Отладка краша, который будет результатом этого, займёт у тебя пару дней. PrimaryProЯ вообще-то дельфист). В Дельфи работа с памятью ничем не отличается от С/С++. Модератор: Редактировано ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 14:32 |
|
|
start [/forum/topic.php?fid=57&msg=39946584&tid=2017454]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 150ms |
0 / 0 |