![]() |
|
|
![]()
|
|
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
kometa_triatlon
Второй раз говорю-пользуйся МФС методами--т.е. CString классом. Что тебе конкретно надо (извини, но немного не понял, распиши плиз, что ты ХОЧЕШЬ сделать со строкой?) Все сделаем через МФС -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Coocky
Освободить от нее память. CString... Да мне он и не нужен, все и так работает прекрасно, мне придется много переписывать. Проблема одна: как освободить правильно память от массива char **arrSzCode ?
Это конечно в раздел С++, но все же... -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
kometa_triatlon
А я в третий раз Что нуна? Добавлено @ 15:43 И кажется, надо не delete [] arrSzCode[j]; delete arrSzCode[j];eckb d wbrkt Уже и сам забыл... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Не достаточно, нужно в цикле, как ты и делаешь, но можно просто delete вместо delete[], в обоих случаях. Вылетаешь ты, 100%, потому что где-то одна строка залазит на место другой и портит информацию, которую ожидает найти при освобождении отладочная версия delete. Точнее, смотри, на освобождении какой строки вылетел - предыдущая и испортила память. Это если они выделяются подряд, что не факт. Но если все блоки одинаковой длины, то так. Ищи блох, короче. Или последуй совету Coocky и перепиши все на строки - это, скорее всего, быстрее будет. -------------------- ... |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Coocky
Ну дай ребенку поиграться с памятью! Хотя наверное придется переписать... Справлюсь и сам, но все равно буду делать динамически, все-таки я в массив файл считываю. Earnest Поковырялся немного, интересная ситуация... Вылетаю на последней строке или где-то в районе. Открывает мне файл dllheap.c и тычет мордой в функцию CheckBytes(). Диагноз понятен )) Попробовал уменьшить кол-во строк в цикле,
но если открыть файл побольше, то не канает, а с десятью строками и так справляется. Такие пироги... Ну все, иду переписывать. Это сообщение отредактировал(а) kometa_triatlon - 26.9.2005, 18:26 -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| The Thing |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 286 Регистрация: 6.9.2004 Репутация: 1 Всего: 3 |
Что не понятно спрашивай...
-------------------- Правильность работы программы зависит от двух велечин. В нужном месте должны стоять нолик и еденичка. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |