Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при CArray::Add 
V
    Опции темы
ShurikA
Дата 9.8.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Есть вот такой код:
Код

CArray<CLine,CLine> lines;
.
.
.
currDrawingShapeIndex = lines.Add(CLine(mainSetup))


выскакивает ошибка:
Код

HEAP[FibIm.exe]: Invalid Address specified to RtlValidateHeap( 00D60000, 00D6A538 )
Windows has triggered a breakpoint in FibIm.exe.

This may be due to a corruption of the heap, and indicates a bug in FibIm.exe or any of the DLLs it has loaded.

The output window may have more diagnostic information


отследил весь путь - ошибка непосредственно при возвращении currDrawingShapeIndex.

что это может быть?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Любитель
Дата 9.8.2006, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Что такое (у тебя) CLine? Его конструктор (напиши).
Прочитай инфу в оутпут-окошке студии при запуске деьагером.


--------------------
PM MAIL ICQ Skype   Вверх
Earnest
Дата 10.8.2006, 06:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Попробуй вторым аргументом шаблона поставить ссылку CLine&


--------------------
...
PM   Вверх
ShurikA
Дата 10.8.2006, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(Earnest @  10.8.2006,  05:06 Найти цитируемый пост)
Попробуй вторым аргументом шаблона поставить ссылку CLine& 

У меня есть ещё одно место в проге где я таким же образом заполняю массив своими классами, и всё ок...

Добавлено @ 08:55 
кроме того таким образом не нужно думать о том как убивать эти обьекты...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
ShurikA
Дата 10.8.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Страно, сделал так:
Код

CArray<CLine,CLine&> lines;


теперь он ругается на добавлении второго обьекта... smile 


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
Rapalex
Дата 10.8.2006, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 732
Регистрация: 20.1.2006
Где: Украина -> Ник олаев

Репутация: 6
Всего: 8



ShurikA, вообще второй параметр у иакого шаблона можно не указыватьон сам на ссылку делается.
Цитата(ShurikA @  10.8.2006,  08:42 Найти цитируемый пост)
кроме того таким образом не нужно думать о том как убивать эти обьекты...

так и с ссылкой тебе об этом думать не надо, при использовании ссылки прога будет работать быстрее.

а в таком случае посмотри на конструктор копирования может там чтото не то.


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
ShurikA
Дата 10.8.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(Rapalex @  10.8.2006,  09:32 Найти цитируемый пост)
конструктор копирования

что ты имеешь в виду?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
ShurikA
Дата 10.8.2006, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Rapalex, 
Спасибо, решилось.
Проблемма была как раз в дистракторе обьектов...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0473 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.