![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
voipp |
![]()
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
в классе у меня определен указатель на QSpinBox :
. В конструторе я размещаю вы памяти этот виджет.В слоте setOn(который вызывается при нажатии на кнопку) у меня написано вот что:
Но вот какая ошибка вылезает: F:/CURS_CHM/chmOne/canvasforu_t.cpp:114: undefined reference to `canvasForU_T::spnbx2()' Других ошибок нет.В чем может быть дело? Сообщение отредактировал voipp - 1.11.2010, 20:25 |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
voipp |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
извиняюсь не заметил.Я убрал скобки и запустил.Ошибки не выскакивали пока не вызвался метод setON.Во время его выполнения происходит segmentation failed.Я проверил выражение в скобках возращает верное значение.
|
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Цитата spnbx2->setMaximum(matr[0]->getWidth()-1); тут: 1) либо spnbx2 ==0 (или неинициализировано) 2) либо matr ==0 (или неинициализировано) 3) либо matr[0] ==0 (или неинициализировано) Сообщение отредактировал Алексей1153 - 1.11.2010, 22:13 |
|
|
voipp |
![]()
Сообщение
#5
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я проверил выражение в скобках :
оно равно 5 ! А вот что находится в конструкторе класса:
в загаловке класса я написал вот это:
Сообщение отредактировал voipp - 1.11.2010, 22:17 |
|
|
Алексей1153 |
![]()
Сообщение
#6
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
мне кааца, проблема с setX.
Покажи, как слот определён |
|
|
voipp |
![]()
Сообщение
#7
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вот определение setX:
а вот немного заголовка класса:
Кстати segmentation faild происходит когда debugger доходит до этой строчки:
|
|
|
Алексей1153 |
![]()
Сообщение
#8
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
1) на данной итерации телепатической связи косяк окопался где-то тут
matr[0] 2) а тебе не лень везде писать "this->" ? ![]() прицепи проект |
|
|
voipp |
![]()
Сообщение
#9
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Алексей1153 |
![]()
Сообщение
#10
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
voipp, нету ссылки
![]() |
|
|
Гость_Гость_voipp_*_* |
![]()
Сообщение
#11
|
Гости ![]() |
|
|
|
Алексей1153 |
![]()
Сообщение
#12
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
voipp, не забывай папки debug и release очищать! Тогда проект легко влезает в пост.
С ходу я не смог разобраться, сейчас немного некогда... Попозже ещё посмотрю Сообщение отредактировал Алексей1153 - 2.11.2010, 20:09 |
|
|
Алексей1153 |
![]()
Сообщение
#13
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
ошибка тут
догадаешься с одного раза, что за ошибка ? ![]() Сообщение отредактировал Алексей1153 - 2.11.2010, 20:09 |
|
|
voipp |
![]()
Сообщение
#14
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я определил в загаловке класса указатели на спинбоксы, а потом в конструкторе еще раз их определил и выделил под них память.
|
|
|
Алексей1153 |
![]()
Сообщение
#15
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2943 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
voipp, да, ты перекрыл указатели-мемберы локальными указателями и им присвоил адресА объектов. Локальные указатели потом сдохли , а мемберы остались неинициализированы. АдресА окон просто "забылись", но сами окна остались жить, так как родительское окно живо.
исправляем
Сообщение отредактировал Алексей1153 - 2.11.2010, 22:23 |
|
|
voipp |
![]()
Сообщение
#16
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
спасибо за помощь!
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.6.2025, 5:43 |