gpt4 book ai didi

c++ - 在 VS11 中委派构造函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:01 25 4
gpt4 key购买 nike

我尝试在 Visual Studio 2012 Update 3 中使用委托(delegate)构造函数,但出现错误:

$> 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 中委托(delegate)构造函数的实现状态?还是我做错了什么?也许是我的 cl.exe 命令?或者我需要安装一些 CTP 编译器什么的吗?

最佳答案

Or do I need to install some CTP compiler or something?

的确如此。 VS2012 的官方发布/更新不支持委派构造函数。您必须安装 2012 年 11 月的 CTP。

Here是 VC11 支持(和不支持)的 C++11 功能的摘要。

关于c++ - 在 VS11 中委派构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com