Qt프로그래밍 컴파일에러 왜 이런가요?
글쓴이: laputan1 / 작성시간: 목, 2004/12/30 - 1:53오후
다음의 간단한 Qt 예제 소스,
=======qt1.cc=========================
#include <qapplication.h>
#include <qmainwindow.h>
int main( int argc, char **argv)
{
QApplication app(argc, argv);
QMainWindow window();
app.setMainWidget(window);
window.show();
return app.exec();
}
======================================
를 컴파일하면 정리하면 다음과 같은 에러가 발생합니다.
qt1.cc에서
no matching function for all to 'QApplication::setMainWidget(QMainWindow (*)())'
와
request for 'show' in 'window' which is of non-aggregate type 'QMainWindow ()()'
이유를 아시는 분은 가르쳐 주세요.
참고로 Vmware로 SUSE professional 9.1을 사용중입니다.
제가 리눅스는 왕 초보라서.... :?:
Forums:
Re: Qt프로그래밍 컴파일에러 왜 이런가요?
위 두 부분을 수정해 주시면 됩니다.
생성자 argument가 없는경우 ()는 생략하구요.
setMainwidget에는 포인터를 argument로 넘기셔야 합니다.
QT커뮤니티에도 한번 방문해 주셔요~
http://www.korone.net QT 커뮤니티 사이트
감사합니다^^;
감사합니다^^;
Don't panic!
참고로QMainWindow window();이것은 인자가
참고로
QMainWindow window();
이것은 인자가 없고 QMainWindow를 반환하는 함수 window를 선언한 것입니다.
댓글 달기