我试图在Visual Studio 2012使用委托构造函数更新3,但我得到一个错误:委派构造函数
$> cl.exe /EHsc /W4 /MTd .\bla.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 17.00.60610.1 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
bla.cpp
.\bla.cpp(6) : error C2614: 'Bla' : illegal member initialization: 'Bla' is not
a base or member
示例源文件:
#include <iostream>
class Bla {
public:
Bla() : Bla(10) { std::cout << "bla()" << std::endl; }
Bla(int _n) { std::cout << "bla(int): " << _n << std::endl; }
};
int main()
{
Bla b0;
Bla b1(10);
}
似乎具有worked before并在this video(从31:30开始)中描述。
有人能告诉我在Visual Studio 2012中实现委托构造函数的状态吗?或者我做错了什么?也许我的cl.exe命令?或者我需要安装一些CTP编译器或其他东西?
或者什么。它在你的链接中非常明确地提到,支持它的编译器版本是CTP版本。 VS2013预览版也刚刚上市,可能在秋季的某个地方发布。 –
您需要安装2012年11月的CTP或更高版本。或者下载V2013预览。 –