小弟刚开始学习Qt编程,试着写了一个小的QUI程序,编译总是错误,各位帮忙解释一下:(下附源码,编译环境windows xp)
头文件:MainWindow.h
#ifndef _MAINWINDOW_H_
#define _MAINWINDOW_H_
#include <QMainWindow>
class QMenu;
class QTextEdit;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget* parent = 0);
private:
QMenu* menuCall;
QTextEdit* text;
void iniMenu();
void iniCentralWidget();
}
#endif
源文件:MainWindow.cpp
#include <QtGui>
#include "MainWindow.h"
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
iniMenu();
iniCentralWidget();
setWindowTitle(QString::fromLocal8Bit("视频通话"));
}
void MainWindow::iniMenu()
{
menuCall = new QMenu(QString::fromLocal8Bit("通话(&C)"), this);
QMenuBar* bar = menuBar();
bar->addMenu(menuCall);
}
void MainWindow::iniCentralWidget()
{
text = new QTextEdit(this);
setCentralWidget(text);
}
主函数:
#include <QApplication>
#include "MainWindow.h"
int main(int argc, char** argv)
{
QApplication app(argc, argv);
MainWindow mainWin;
mainWin.show();
return app.exec();
}
编译时错误提示:D:\Qt\Qapps\mainwindow\MainWindow.cpp(4) : error C2533: 'MainWindow::MainWindow' : constructors not allowed a return type
我总找不出来原因,请教各位!
[ 此帖被halty86在2009-08-04 16:58重新编辑 ]