<分区>
我发现了一些我不明白的奇怪东西。
std::string a();
打印出来时返回1
。我不知道它是从哪里来的。我认为 a()
是一个没有参数的构造函数,但看起来它不是。
我在哪里可以找到这方面的信息?这是什么?
当尝试执行 std::string b(a);
时,编译器会提示:
error: no matching function for call to ‘std::basic_string<char>::basic_string(std::string (&)())’
解释将不胜感激。