ошибка в программе на Qt при вызове setGeometry

программирование qt runtime error

вот фрагмент кода
class GLwidget : public QGLWidget
.....

GLwidget *pic = new GLwidget();
.....


void MainWindow::on_pushButton_clicked()
{
pic->setGeometry(241,20,this->width() - 241 - 20, this->height() - 40);
}

программа на линуксе вылетает без каких-либо сообщений, а в виндовс с сообщенем память не можеть быть read.
компилирую в линуксе Qt 4.5 в винде 4.6

Примечание:
запустил с терминала, там вывела
Segmentation fault

Примечание:
все, сам разобрался, нужно было вместо GLwidget *pic = new GLwidget(); писать pic = new GLwidget(); так как pic объявлен глобально
Ответы:
В линуксе очень редко может быть, что программа вылетает без сообщений.
Вы запускаете её из терминала? С командной строки?
Так сложно сказать. Посмотрите внимательнее. Вероятно где-то происходит разименование некорректного указателя - соотв память не может быть read.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.