私は理解できない何かを発見しました。std :: string s()strange behavior
std::string a();
出力すると、1
が返されます。どこから来たのか分かりません。 a()
は引数のないコンストラクタだと思っていましたが、そうではないようです。
この情報はどこにありますか?そしてこれは何ですか?
そしてstd::string b(a);
コンパイラをやろうと叫ぶ:
error: no matching function for call to ‘std::basic_string<char>::basic_string(std::string (&)())’
説明をいただければ幸いです。
Googleの[-Waddress]「真」と評価されます。 – Jon
参照:http://en.wikipedia.org/wiki/Most_vexing_parse –
人々、すべてのdownvotesは何ですか?答えはとても分かりやすいので、皆さんがあなたに噛まれたときの問題がすぐに分かっていましたか?欺瞞としての問題を終わらせるための投票は素晴らしいですが、知らないうちに人々を叩かないようにしましょう。 – Jon