首页| 论坛| 消息

标题:【提问】segmentation fault : 模仿application的例子写了段程序
作者:yukishiro
日期:2005-10-16 21:31
内容:

DDD里面的错误是这样的,我觉得很奇怪。我原本没有定义statusBar,后来定义了并且加上
statusBar = new QStatusBar;
statusBar-> showMessage(tr("ready"));
还是出错。
Program received signal SIGSEGV, Segmentation fault.
0xf6d91d5e in QMainWindowLayout::statusBar (this=0x9036890) at widgets/qmainwindowlayout.cpp:219
/home/jing/programming/qt-x11-opensource-src-4.0.1/src/gui/widgets/qmainwindowlayout.cpp:219:5963:beg:0xf6d91d5e
此错误发生在点击菜单(比如&Help)然后选择下拉项(比如About)的时候
不知道有没有人发生过这样的情况呢?我开始是怀疑有没有东西没有被初始化,但是好像没有。
代码贴在下面了,希望能有高手指点一二。谢谢了。

#ifndef _MAINWINDOW_H
#define _MAINWINDOW_H
#include
#include
#include
#include
#include
#include "renderarea.h"
#include "../core/export.h"
using std::string;
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow();
private slots:
void open();
//bool save();
void about();
private:
void createActions();
void createMenus();
void createShapeGroupBox();
void createAttributeGroupBox();

void loadFile(const QString &fullFileName);
//bool saveFile(const QString &fileName);
Scene *currentScene;
RenderArea *renderarea;
QMenuBar *menuBar;
QStatusBar *statusBar;
QMenu *fileMenu;
QMenu *helpMenu;
QAction *openAct;
//QAction *saveAct;
QAction *aboutAct;

QGroupBox *shapeGroupBox;
QGroupBox *attributeGroupBox;

QPushButton *sphereButton;
QPushButton *trian ..


#1 Re:【提问】segmentation fault : 模仿application的例子写 [yfy002 10-17 08:56]
statusBar = new QStatusBar(this);
statusBar-> showMessage(tr("ready"));
or
statusBar()->showMessage(tr("ready"));
#2 [yukishiro 10-17 09:21]
看上去好像是因为我错误的使用了
delete layout();
导致了dangling pointer

回复 发表
主题 版块