小弟刚开始学习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重新编辑 ]