C++ VS 2013 RC允许使用花括号调用函数
令我惊讶的是,VS 2013编译了这篇文章,没有出现错误:C++ VS 2013 RC允许使用花括号调用函数,c++,visual-studio,visual-studio-2013,C++,Visual Studio,Visual Studio 2013,令我惊讶的是,VS 2013编译了这篇文章,没有出现错误: #包括 int main(){ 自动p=std::make_对{123,12.3f}; 返回0; } 这是什么新功能?可能是个虫子 编辑:VS 2013 RC现在也允许以这种方式调用成员函数。该功能是即将推出的C++14标准的一部分 @anhoppe,那不是lambda.GCC,Clang不会编译这个。我很确定这是一个bug,因为我想不出任何情况下它会被允许。那么auto main()->int比int main()更好吗?目前还没有
#包括
int main(){
自动p=std::make_对{123,12.3f};
返回0;
}
这是什么新功能?可能是个虫子
编辑:VS 2013 RC现在也允许以这种方式调用成员函数。该功能是即将推出的C++14标准的一部分 @anhoppe,那不是lambda.GCC,Clang不会编译这个。我很确定这是一个bug,因为我想不出任何情况下它会被允许。那么
auto main()->int
比int main()
更好吗?目前还没有VS2013。预览版本是可用的,但如果有人在VS2013发布后阅读它,这个问题将非常容易引起误解。@ddriver,因为函数调用不是真正的初始化。大括号内必须有一个值来初始化它,或者构造函数的参数来初始化它(因为这就是它的作用),或者初始化列表的值。