Ho trovato qualcosa di strano che non capisco.std :: string s() comportamento strano
std::string a();
Quando stampato restituisce 1
. Non ho idea da dove viene. Pensavo che a()
sia un costruttore senza argomenti, ma sembra che non lo sia.
Dove posso trovare informazioni a riguardo? e questo che cos'è?
E quando si cerca di fare std::string b(a);
compilatore grida:
error: no matching function for call to ‘std::basic_string<char>::basic_string(std::string (&)())’
Spiegazione sarebbe apprezzato.
Google "C++ parse più irritante". – Jon
Vedi: http://en.wikipedia.org/wiki/Most_vexing_parse –
Le persone, a cosa servono tutti i downvotes? La risposta è così ovvia che tutti voi sapete immediatamente qual è il problema quando vi ha morso? Votare per chiudere la questione come un duplice è grande, ma non schiaffeggiare la gente per non sapere. – Jon