我试图在Visual Studio 2012中使用委托构造函数.以下代码在
Xcode 4.6中编译,但在Visual Studio 2012中不编译:
在.h文件中
class ErrorReportDlg : public QDialog { public: ErrorReportDlg(OwlExceptionPtr ex,QWidget *parent); ErrorReportDlg(QWidget *parent); virtual ~ErrorReportDlg(); }
在.cpp文件中
// FWIW,OwlExceptionPtr is // typdef boost::shared_ptr<OwlException> OwlExceptionPtr ErrorReportDlg::ErrorReportDlg(OwlExceptionPtr ex,QWidget *parent) : QDialog(parent),_error(ex) { // stuff } ErrorReportDlg::ErrorReportDlg(QWidget *parent) : ErrorReportDlg(OwlExceptionPtr(),parent) // <--- error here { // do nothing }
我得到的错误是:
error C2437: ‘ErrorReportDlg’ : already initialized
我究竟做错了什么?谢谢!