• 5992阅读
  • 1回复

请教关于“ 错误:对‘QApplication::QApplication(QApplication*)’的调用没有匹配的函数” [复制链接]

上一主题 下一主题
离线willlmm
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-22
请教各位一个问题:
我用的是qt-eqt-x11-opensource-src-4.5.3.tar.gz和mbedded-linux-opensource-src-4.5.3.tar.gz
问题:
如果将 $(安装目录)\Trolltech\Qt-4.5.3-x86\demos\books\目录下的main.cpp拷贝得到别的地方,然后:qmake -project;qmake;make,并使用qvfb仿真,通过,OK!
但是如果自己写一个main.cpp,在make时出现如下错误:

hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:7: 错误:对‘QApplication::QApplication(QApplication*)’的调用没有匹配的函数
../../include/QtGui/qapplication.h:351: 附注:备选为: QApplication::QApplication(const QApplication&)
../../include/QtGui/qapplication.h:115: 附注:         QApplication::QApplication(int&, char**, QApplication::Type, int)
../../include/QtGui/qapplication.h:114: 附注:         QApplication::QApplication(int&, char**, bool, int)
../../include/QtGui/qapplication.h:113: 附注:         QApplication::QApplication(int&, char**, int)
hello.cpp:15: 错误:对成员‘exec’的请求出现在‘(QApplication*)QCoreApplication::instance()’中,而后者具有非类类型‘QApplication*’
make: *** [hello.o] 错误 1


附加代码:
#include <qapplication.h>
#include <qpushbutton.h>

int main(int argc,char **argv)
{
    QApplication qApp(argc,argv);

    QPushButton qBtn("hello world",0);
    qBtn.resize(100,100);
    //qBtn.show(200,200);
    qBtn.show();


    return qApp.exec();  
}
离线pinkfrog
只看该作者 1楼 发表于: 2009-12-22
QApplication app(argc, argv)

qApp是全局指向application的指针
快速回复
限100 字节
 
上一个 下一个