7

纵观 C++11 的新特性,委托构造函数似乎在我的情况下特别有用。

不幸的是,我需要使用 Visual Studio。我正在从事的项目有几个月的截止日期,使用实验性/损坏的编译器与我无关。是否有可以让我进行构造函数委托的 Visual C++ 版本?

http://www.stroustrup.com/C++11FAQ.html#inheriting

4

4 回答 4

9

是的,有一个支持委托构造函数的编译器测试版 - Visual C++ Compiler November 2012 CTP

于 2013-01-21T06:11:25.817 回答
3

同时,尝试

#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }
于 2014-05-30T10:37:27.407 回答
1

一旦您通过上面由 Karel Petranek 提供的链接成功安装了 CTP,只需创建任何旧的 C++ 项目。

然后,在项目的“Property Pages > Configuration Properties > General > Platform Toolset”下,选择“Microsoft Visual C++ Compiler Nov 2012 CTP (v120_CTP_Nov2012)”。

就这样。现在您可以访问VS2012 中的这些附加 C++ 编译器功能

于 2013-01-21T14:04:08.550 回答
1

您不必再安装 CTP。
Visual Studio 2013将支持委托构造函数,您可以尝试现在可用的预览版。

于 2013-07-04T09:22:49.307 回答