我发现了一些我不明白的东西。std :: string s()奇怪的行为
std::string a();
打印出来时返回1
。我不知道它来自哪里。我认为a()
是一个没有参数的构造函数,但它看起来不是。
我在哪里可以找到关于这方面的信息?这是什么?
,并试图做std::string b(a);
编译时喊道:
error: no matching function for call to ‘std::basic_string<char>::basic_string(std::string (&)())’
解释,将不胜感激。
谷歌 “C++最棘手的解析”。 – Jon
请参阅:http://en.wikipedia.org/wiki/Most_vexing_parse –
人们,什么是所有的downvotes?答案如此明显,以至于你们所有人都会立即知道问题在何时?投票结束这个问题是一件很好的事情,但我们不要因为不知道而对周围的人进行打击。 – Jon