[英]What Does ({}); Mean in C++?
AFAIK {}
定义了一个新范围,那么它定义了什么?
({});
编译器很好地编译了这个程序:
#include <iostream>
#include <string>
int main()
{
std::string name;
std::cout << "What is your name? ";
{
({});
}
getline (std::cin, name);
std::cout << "Hello, " << name << "!\n";
}
当我替换({});
with ();
编译器无法编译程序。
为什么({});
工作得很好,但();
才不是?
我在cpp.sh上测试了该程序。 它汇编得很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.