有没有办法在Visual Studio 2012中使用委托构造函数?

时间:2013-01-21 04:55:44

标签: c++ visual-studio visual-c++ c++11 visual-studio-2012

通过查看C ++ 11的新功能,委托构造函数似乎在我的情况下特别有用。

不幸的是,我需要使用Visual Studio。我正在进行的项目有几个月的截止日期,使用实验/破碎的编译器并不关心我。是否有可以让我进行构造函数委派的Visual C ++版本?

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

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

同时尝试

#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }

答案 2 :(得分:1)

通过Karel Petranek上面给出的链接成功安装CTP后,只需创建任何旧的C ++项目。

然后,在项目的'Property Pages&gt;下;配置属性&gt;一般&gt; Platform Toolset',选择“Microsoft Visual C ++编译器2012年11月CTP(v120_CTP_Nov2012)”。

这就是全部。现在您可以访问these additional C++ compiler features in VS2012

答案 3 :(得分:1)

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