C 11在Visual Studio 2012中的委派构造函数
发布时间:2020-12-14 17:50:26 所属栏目:百科 来源:网络整理
导读:我试图在Visual Studio 2012中使用委托构造函数.以下代码在 Xcode 4.6中编译,但在Visual Studio 2012中不编译: 在.h文件中 class ErrorReportDlg : public QDialog{public: ErrorReportDlg(OwlExceptionPtr ex,QWidget *parent); ErrorReportDlg(QWidget *p
我试图在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 } 我得到的错误是:
我究竟做错了什么?谢谢! 解决方法
根据
MSDN,VS 2012不支持委托构造函数开箱即用.
安装November 2012 CTP(编译器技术预览版)时,您将获得委托构造函数(以及一堆其他C 11特性).安装后,切换项目以使用CTP作为其工具集(通过项目属性),然后进行设置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |