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";
}
当我用({});
替换();
时,编译器无法编译程序。
为什么({});
效果很好,但();
没有?
我在cpp.sh上测试了该程序。它汇编得很好。