纵观 C++11 的新特性,委托构造函数似乎在我的情况下特别有用。
不幸的是,我需要使用 Visual Studio。我正在从事的项目有几个月的截止日期,使用实验性/损坏的编译器与我无关。是否有可以让我进行构造函数委托的 Visual C++ 版本?
纵观 C++11 的新特性,委托构造函数似乎在我的情况下特别有用。
不幸的是,我需要使用 Visual Studio。我正在从事的项目有几个月的截止日期,使用实验性/损坏的编译器与我无关。是否有可以让我进行构造函数委托的 Visual C++ 版本?
是的,有一个支持委托构造函数的编译器测试版 - Visual C++ Compiler November 2012 CTP。
同时,尝试
#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }
一旦您通过上面由 Karel Petranek 提供的链接成功安装了 CTP,只需创建任何旧的 C++ 项目。
然后,在项目的“Property Pages > Configuration Properties > General > Platform Toolset”下,选择“Microsoft Visual C++ Compiler Nov 2012 CTP (v120_CTP_Nov2012)”。
就这样。现在您可以访问VS2012 中的这些附加 C++ 编译器功能。
您不必再安装 CTP。
Visual Studio 2013将支持委托构造函数,您可以尝试现在可用的预览版。