0
#include <iostream>
#include <string>
int main(int argc, char *argv[])
{
std::string s = {123};
std::cout << s << std::endl;
}
爲什麼此程序打印{
作爲輸出?它是底層詞法分析器中的一個錯誤,它只打印前面的{
?此輸出是有效的還是編譯器錯誤?
我用g ++ 4.8.1編譯過(沒有錯誤或警告)。 MSVC不編譯這種抱怨string
不是一個聚合類型。
123是ASCII碼{ – emartel
類似:http://stackoverflow.com/questions/15736282/what-is-this-smiley-with-beard-expression – legends2k