![]() |
|
|
![]()
|
|
| al29 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
Доброго времени суток!Помогите новичку=) проблемка такая:
Приложение простенькое(прога расчёта S,P,сторон треугольника)...Писал под debian'ом всё нормульно компилировалось.Под виндой,в Qt Creator'e тоже вроде компилируется,но откомпилированная прога выдаёт ошибку: Инструкция по адресу 0x00e4eb6e обратилась к памяти по адресу "0x00000005. память не может быть read. Чтоже это за проблема и как исправить?=) компиляция
Application output
заранее спасибо!! |
||||
|
|||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
хотелось бы код увидеть а то так трудно сообразить ))
|
|||
|
||||
| al29 |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
подчёркиваю я новичок treug.cpp
main.cpp
treug.h
|
||||||||
|
|||||||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
для вывода кода есть специальная функция! пользуйся это удобнее ))
не уверен ! но поробуй добавить деструктор в свой класс . |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Собирай в дебаге и запускай под отладчиком в QtCreator'e или gdb. Смотри на стек вызовов и определяй на какой строчке идет вылет, обычно это не сложно.
|
|||
|
||||
| al29 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
ok)) пойду значит изучать дальше что такое деструктор и конструктор,т.к. новичок... хотя код простой... может они тут не нужны??? Подскажите,если не сложно,как они должны выглядеть |
|||
|
||||
| Remiznik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
ваше это неплохо бы знать даже для начала ))
в Treug.h
в Treug.cpp
|
||||
|
|||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
По-хорошему деструктор должен наследоваться от QWidget, смысла его нет переопределять, если что-то своё не будет в него добавляться.
|
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
можно добавить
но повтарюсь я не уверен что проблемма имено в этом ) |
|||
|
||||
| al29 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
Почитал про деструктор,но он всё равно не помог... ошибка таже....
|
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
значит я был не прав ! извеняюсь )
|
|||
|
||||
| al29 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
пише тещё вот что:
Running build steps for project 1... Creating gdb macros library... Starting: C:/Qt/4.4.3/bin/qmake.exe C:/Qt/1/1.pro -spec win32-g++ -r CONFIG+=debug_and_release Exited with code 0. Starting: C:/MinGW//bin/mingw32-make.exe debug -w C:\MinGW\\bin\mingw32-make.exe: Entering directory `C:/Qt/1' C:/MinGW/bin/mingw32-make.exe -f Makefile.Debug mingw32-make.exe[1]: Entering directory `C:/Qt/1' mingw32-make.exe[1]: Nothing to be done for `first'. mingw32-make.exe[1]: Leaving directory `C:/Qt/1' C:\MinGW\\bin\mingw32-make.exe: Leaving directory `C:/Qt/1' Exited with code 0. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
al29, просьба в следующий раз давать более понятные заголовки темам. А то непонятно даже про какой тулкит речь (добавил Qt4 в название темы).
По сабжу: 1. Зачем выделять память под res динамически? Вылетать из-за этого не будет, просто вопиющие мемори-лики тоже не есть хорошо.. 2. Запусти из-под чистого гдб. Криэйтор глючный всё-таки.. Из личной практики - подобный вывод получил при запуске приложения, для которого не была скопирована одна из линкуемых длл-ок (QCA, если быть точным). Ну и в PATH её не было. |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
al29, ошибка в этой строке:
Ты добавляешь в vLayout не созданный обьект. |
|||
|
||||
| al29 |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 6.4.2009 Репутация: нет Всего: нет |
Блин,точно... Спасибо! добавил строчечку
и всё заработало...Всем спс! Это сообщение отредактировал(а) al29 - 8.4.2009, 21:41 |
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |