Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;visual studio 2012中委托构造函数的11个新功能_C++_Visual Studio_Visual Studio 2012_C++11 - Fatal编程技术网

C++ C++;visual studio 2012中委托构造函数的11个新功能

C++ C++;visual studio 2012中委托构造函数的11个新功能,c++,visual-studio,visual-studio-2012,c++11,C++,Visual Studio,Visual Studio 2012,C++11,我试图通过使用VisualStudio2012来使用新的C++11功能。我真的不知道我是否没有正确使用它,或者我需要将此功能添加到VisualStudio struct Student{ Student(double avgGrade, double avgProject): _avgGrade(avgGrade),_avgProject(avgProject){…} Student() : Student(0,0){…}   Student(double avgGrade) : Stu

我试图通过使用VisualStudio2012来使用新的C++11功能。我真的不知道我是否没有正确使用它,或者我需要将此功能添加到VisualStudio

struct Student{
  Student(double avgGrade, double avgProject): _avgGrade(avgGrade),_avgProject(avgProject){…}
  Student() : Student(0,0){…}
  Student(double avgGrade) : Student(avgGrade,0){…}
   private:
    double _avgGrade;
    double _avgProject;
};

委派构造函数在Visual Studio 2012中是现成的。但是,您可以安装,其中引入了对委托构造函数的支持


安装后,需要将项目设置为使用CTP作为工具集。为此,右键单击项目文件并选择
Properties
。在
配置属性->常规
下找到
平台工具集
条目。将其设置为<代码>微软Visual C++编译器NOV 2012 CTP(V120 JCTP20102012),这应该是组合框中的一个条目。

< P>在VisualStudio 2012中委托构造函数是不存在的。但是,您可以安装,其中引入了对委托构造函数的支持


安装后,需要将项目设置为使用CTP作为工具集。为此,右键单击项目文件并选择
Properties
。在
配置属性->常规
下找到
平台工具集
条目。将其设置为<代码>微软Visual C++编译器NOV 2012 CTP(V120 JCTP20102012),这应该是组合框中的一个条目。

Irc,只有2012的CTP支持。但是您没有使用它。您只是使用常规的旧构造函数初始化列表。这是一个c++11功能,在我的visual studio 2012中不起作用。您指的是调用其他构造函数的构造函数吗?这称为委托构造函数,而不是非静态数据成员初始值设定项。非静态数据成员初始值设定项是指在类主体内为成员提供默认值,而不是作为任何构造函数的一部分。我不记得2012 CTP中是否也支持委托构造函数,但我相当肯定类内成员初始值设定项是。如果你不能使用2013,并且你不介意使用CTP,那么有一个选项。IIRC,只有2012年的CTP支持。但你没有使用它。您只是使用常规的旧构造函数初始化列表。这是一个c++11功能,在我的visual studio 2012中不起作用。您指的是调用其他构造函数的构造函数吗?这称为委托构造函数,而不是非静态数据成员初始值设定项。非静态数据成员初始值设定项是指在类主体内为成员提供默认值,而不是作为任何构造函数的一部分。我不记得2012 CTP中是否也支持委托构造函数,但我相当肯定类内成员初始值设定项是。如果您不能使用2013,并且您不介意使用CTP,那么有一个选项。如何将我的项目设置为使用CTP?@GuyGuetta我已编辑了答案,其中包括如何将您的项目设置为使用CTP。如何将我的项目设置为使用CTP?@GuyGuetta我已编辑了答案,其中包括如何将您的项目设置为使用CTP。