crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> код ошибки -1073741819
demaker
  опции профиля:
сообщение 1.2.2013, 15:59
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Никак не могу отловить ошибку.
Вроде все что создавал на куче удаляю за собой.

И все равно выдает.

завершился с кодом -1073741819

Использую библиотеку QWT

когда в дебаге отлавливаю то программа вылетает здесь:
template <typename T>
QwtPlotSeriesItem<T>::~QwtPlotSeriesItem()
{
    delete d_series;
}


а начинается на этом участке:
void Widget::sl_deletePlot(QTreeWidgetItem*item,int column)
{
    qDebug()<<"sl_deletePlot";
    qDebug()<<"plot = "<<((TreeWidgetItem*)item)->p;

    ((TreeWidgetItem*)item)->p->deleteLater();    //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    listPlot.removeOne(((TreeWidgetItem*)item)->p);
}


Может кто-то сталкивался???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
lanz
  опции профиля:
сообщение 5.2.2013, 14:22
Сообщение #2


Старейший участник
****

Группа: Участник
Сообщений: 690
Регистрация: 28.12.2012
Пользователь №: 3660

Спасибо сказали: 113 раз(а)




Репутация:   8  


Так, а ларчик просто открывался :lol:
Все падает в ~CCOMTRADE, когда удаляются неинициализированные
    if(TimeDataVector != NULL) delete[] TimeDataVector;
    if(AnalogDataVector != NULL) delete[] AnalogDataVector;
    if(DigitalDataVector != NULL) delete[] DigitalDataVector;


Лечится добавлением в конструктор
TimeDataVector = NULL;
AnalogDataVector = NULL;
DigitalDataVector = NULL;


Но вообще Алексей1153 дело говорит.
И еще поменьше new/delete, а вместо них побольше QVector-ов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- demaker   код ошибки -1073741819   1.2.2013, 15:59
- - Iron Bug   не выводи код ошибки в десятичном виде. перевод в ...   1.2.2013, 21:10
- - RazrFalcon   PS: так выводит сам Qt Creator, по этому - увы   2.2.2013, 1:58
|- - Iron Bug   Цитата(RazrFalcon @ 2.2.2013, 4:58) PS: т...   2.2.2013, 17:25
- - Litkevich Yuriy   Цитата(demaker @ 1.2.2013, 17:59) void Wi...   3.2.2013, 16:20
- - lanz   Ноосфера подсказывает мне что дело в двойном удале...   4.2.2013, 8:45
- - demaker   void Widget::sl_deletePlot(QTreeWidget...   4.2.2013, 11:54
- - Алексей1153   необходимость явного приведения - уже признак крив...   4.2.2013, 12:01
|- - demaker   Цитата(Алексей1153 @ 4.2.2013, 13:01) нео...   4.2.2013, 12:06
- - Алексей1153   demaker, указатель item должен уметь рассказывать...   4.2.2013, 12:09
- - demaker   Сча подцеплю А что архив нельзя Могу по файлу ...   4.2.2013, 12:23
- - Алексей1153   zip архив или сюда zalil.ru   4.2.2013, 12:25
|- - demaker   Цитата(Алексей1153 @ 4.2.2013, 13:25) zip...   4.2.2013, 13:23
- - demaker   Отправил на залил архив(Rar) untitled да и cfg-фа...   4.2.2013, 12:35
- - lanz   А мне ссылку на zalil?   4.2.2013, 13:07
- - Алексей1153   demaker, cfg и dat не нужны. Плоттер тоже - сделай...   4.2.2013, 13:34
- - lanz   Заводится переменная: data = new QwtPointArrayData...   4.2.2013, 14:03
|- - demaker   Цитата(lanz @ 4.2.2013, 15:03) Заводится ...   4.2.2013, 15:08
- - lanz   А в каком месте вылетает?   4.2.2013, 15:43
|- - demaker   Цитата(lanz @ 4.2.2013, 16:43) А в каком ...   4.2.2013, 15:47
- - lanz   То же самое. Plot* plot = new Plot(c.Filename,...   4.2.2013, 16:08
- - demaker   Согласен. Но также вылетает - 255 дает Цитата(de...   5.2.2013, 9:18
|- - demaker   int TreeWidget::qt_metacall(QMetaObjec...   5.2.2013, 10:34
- - lanz   Ага, а deleteLater остался в sl_deletePlot? Хотя н...   5.2.2013, 12:05
|- - demaker   Цитата(lanz @ 5.2.2013, 13:05) Ага, а del...   5.2.2013, 12:14
- - lanz   Мне не нравятся эти deleteLater в деструкторе. Вид...   5.2.2013, 12:16
|- - demaker   Цитата(lanz @ 5.2.2013, 13:16) Мне не нра...   5.2.2013, 12:26
- - lanz   Не, не эти deleteLater .) Вот эти for(int i ...   5.2.2013, 13:24
- - demaker   Не, все так же   5.2.2013, 13:41
- - Алексей1153   нужно: 1) решить, какой класс управляет данными в...   5.2.2013, 13:48
|- - demaker   Цитата(Алексей1153 @ 5.2.2013, 14:48) нуж...   5.2.2013, 14:03
- - Алексей1153   как удалить - это зависит от того, как добавлял. ...   5.2.2013, 14:07
- - lanz   Так, а ларчик просто открывался Все падает в ~CC...   5.2.2013, 14:22
- - Алексей1153   ну, или std::vector / std::map (лично я кутешные к...   5.2.2013, 14:26
- - demaker   Понятно, спасибо. Но у меня вроде так и есть: де...   5.2.2013, 14:27
- - Алексей1153   вот это listPlot.removeOne(((TreeWid...   5.2.2013, 14:39
|- - demaker   Понятно. Ну в item должен быть указатель на plot ...   5.2.2013, 15:09
- - Алексей1153   demaker, не должно быть таких преобразований. Что-...   5.2.2013, 18:32


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 13:05