
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.09.2004, 09:43
|
|||
|---|---|---|---|
|
|||
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Приветствую всех заглянувших ! Проблема в следующем: На BC5 объявляю обработчике для ButtonClick следующее: char *pszEditText = new char[8]; char *psz; далее заполняю его StrCopy(pszEditText, b.c_str()); psz=StrEnd(pszEditText); и несколько раз испоьзую так psz--; StrLCopy(pszEditText,pszEditText,7) и так далее. После всего этого делю delete [] pszEditText; Так вот вся эта конструкция не всегда работает. Выкидывает "Access violation at address ....." Что же я делаю не так ? Заранее благодарен за советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2004, 12:24
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Я не понимаю смысла Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2004, 13:17
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
delete [] pszEditText; прально вроде как delete pszEditText; ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2004, 18:52
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
delete [] -это просто устаревшая форма Роли это не играет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 07:12
|
|||
|---|---|---|---|
|
|||
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Lelikk... и не связанного ни с чем Код: plaintext А это он просто по строке пробегает от конца к началу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 07:27
|
|||
|---|---|---|---|
|
|||
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Спасибо всем, кто откликнулся. Решил проблему уже сам. Оказывается я определял переменную меньшей длины чем это было необходимо. Совсем позабыл, что строка заканчивается "нулем" ...... вот по этому-то при удалении была такая ошибка. Правда не совсем понятно почему она появлялась не в 100% - видимо иногда портилось что-то еще по соседству. И почему только компилятор позволяет так делать и не ругается на стадии сборки ? С Уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 08:15
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Потому что выловить такие ошибки на стадии компиляции - задача, имхо, нерешаемая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 09:28
|
|||
|---|---|---|---|
|
|||
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
А мне кажется, что например теже Дельфи заругались бы так как у них компилятор просторже. Или я ошибаюсь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 10:15
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Нет, не заругалась бы - уж я-то ее знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 19:01
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
--Lelikk ---Сообщений: 177 delete [] -это просто устаревшая форма поздравляю - в твоей программе полно утечек если ты так думаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 20:39
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
2Lepsik ОТКРОЙ НОВЫЙ СТАНДАРТ И САМ УБЕДИСЬ! ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 20:40
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Я беру любой боундчекер и утечек что-то не вижу! ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.09.2004, 21:15
|
|||
|---|---|---|---|
Как-то не верно реализован мой алгоритм - помогите советом |
|||
|
#18+
Извиняюсь за не совсем корректные по смыслу предыдущие высказывания Открыв Страуструпа обнаружил: 1) без [] утечки памяти не будет -- память будет освобождена 2) при delete массива без [] не будут вызваны деструкторы объектов входящих в массив (так что отразится только на объектах с непустыми явными деструкторами) Так что боундчекер утечки может не обнаружить а ошибки могут при определенных условиях иметь место (но не в данном случае с массивом символов :-)) ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2034401]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 332ms |

| 0 / 0 |
