|
|
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#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, 09:43 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Я не понимаю смысла Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2004, 12:24 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
delete [] pszEditText; прально вроде как delete pszEditText; ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2004, 13:17 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
delete [] -это просто устаревшая форма Роли это не играет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2004, 18:52 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Lelikk... и не связанного ни с чем Код: plaintext А это он просто по строке пробегает от конца к началу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 07:12 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, кто откликнулся. Решил проблему уже сам. Оказывается я определял переменную меньшей длины чем это было необходимо. Совсем позабыл, что строка заканчивается "нулем" ...... вот по этому-то при удалении была такая ошибка. Правда не совсем понятно почему она появлялась не в 100% - видимо иногда портилось что-то еще по соседству. И почему только компилятор позволяет так делать и не ругается на стадии сборки ? С Уважением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 07:27 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Потому что выловить такие ошибки на стадии компиляции - задача, имхо, нерешаемая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 08:15 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
А мне кажется, что например теже Дельфи заругались бы так как у них компилятор просторже. Или я ошибаюсь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 09:28 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Нет, не заругалась бы - уж я-то ее знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 10:15 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
--Lelikk ---Сообщений: 177 delete [] -это просто устаревшая форма поздравляю - в твоей программе полно утечек если ты так думаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 19:01 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
2Lepsik ОТКРОЙ НОВЫЙ СТАНДАРТ И САМ УБЕДИСЬ! ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 20:39 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Я беру любой боундчекер и утечек что-то не вижу! ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 20:40 |
|
||
|
Как-то не верно реализован мой алгоритм - помогите советом
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за не совсем корректные по смыслу предыдущие высказывания Открыв Страуструпа обнаружил: 1) без [] утечки памяти не будет -- память будет освобождена 2) при delete массива без [] не будут вызваны деструкторы объектов входящих в массив (так что отразится только на объектах с непустыми явными деструкторами) Так что боундчекер утечки может не обнаружить а ошибки могут при определенных условиях иметь место (но не в данном случае с массивом символов :-)) ________________________________________________________ Глюк - это высокоорганизованная система не поддающихся определению частиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32701179&tid=2034401]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 309ms |

| 0 / 0 |
