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