在Visual Studio 2012中有使用委托构造函数的方法吗?
Is there a way to use delegating constructors in Visual Studio 2012?
查看c++ 11的新特性,委派构造函数似乎对我的情况特别有用。
不幸的是,我需要使用Visual Studio。我正在做的项目有几个月的截止日期,使用实验性/破碎的编译器并不关心我。是否有一个版本的Visual c++可以让我做构造函数委托?
参见http://www.stroustrup.com/C + + 11 faq.html #继承
是的,有一个支持委托构造函数的编译器的测试版——Visual c++ compiler 2012年11月CTP。
与此同时,请尝试
#define INHERIT_CONSTRUCTOR(BaseName,DerivedName) template <class... Args> DerivedName(Args&&... args) : BaseName(std::forward<Args>(args)...) { }
一旦你通过Karel Petranek给出的链接成功安装了CTP,只需创建任何旧的c++项目。
然后,在项目的"属性页>配置属性>通用>平台工具集"下,选择"Microsoft Visual c++ Compiler Nov2012 CTP (v120_CTP_Nov2012)"。
。现在你可以在VS2012中使用这些额外的c++编译器特性了。
你不必再安装CTP了。
Visual Studio 2013将支持委托构造函数,你可以试试预览版,它现在已经可用了。
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 初始化具有非默认构造函数的std::数组项的更好方法
- 获取从C++中同一类中的构造函数调用的方法返回的值
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- C++方法是否可以根据传递给构造函数的参数具有不同的返回类型?
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 通过构造函数方法输出的类到类类型转换是 5500 为什么不是 5555
- 如果子类中没有构造函数方法,则错误"no matching function for call to 'LGame::LGame(String&)'"
- 复制构造函数方法的用法
- 为什么在类构造函数方法中,std::string 参数在调试时显示不同的结果?
- 我的构造函数方法不接受参数(DirectX / Windows)
- 带有常量构造函数参数的C++变量构造函数方法
- 在构造函数方法中返回一个子类
- 在模板专用化中添加单个构造函数方法
- 传递字符串指针然后检查构造函数/方法中的大小时出现问题
- 为什么基类的构造函数方法被调用两次?
- 不同的类模式:条件构造函数/方法与继承
- 我不能有一个将多个整数作为参数的构造函数方法/原型吗?阿杜伊诺
- Constexpr类与数组构造函数方法
- 通过显式调用构造函数(方法)来构造对象