PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [QT]Programm lässt sich nicht compilieren



Dragoran
08-08-2004, 11:26
Ich lerne gerade qt und habe ein problem mit diesem code:

#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0,const char* name=0);
}
MyWidget::MyWidget( QWidget *parent, const char *name )
: QWidget( parent, name )
{
setMinimumSize(200,120);
setMaximumSize(200,120);
QPushButton *quit=new QPushButton("Ende",this,"quit");
quit->setGeometry(62,40,75,30);
quit->setFont(QFont("Times",18,QFont::Bold));
connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));
}
int main(int argc,char **argv)
{
QApplication a(argc,argv);
MyWidget w;
w.setGeometry(100,100,200,120);
a.setMainWidget(&w);
w.show();
return a.exec();
}

wenn ich versuch den code mit
g++ `pkg-config --cflags --libs qt-mt` -Os main.cpp -o prog zu compilieren komm dieser fehler:

main.cpp:10: error: ISO C++ forbids defining types within return type
main.cpp:10: error: return type specification for constructor invalid

Alex_K
08-08-2004, 11:33
versuchs mal mit einem ';' am ende der klassendefinition:



class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0,const char* name=0);
};

Dragoran
08-08-2004, 12:08
lol danke ;)