Cześć :)
Zupełnie nie rozumiem dlaczego taki kod:
std::string b = 's'
powoduje błąd, a taki :
std::string b;
b = 's'
już nie.
Cześć :)
Zupełnie nie rozumiem dlaczego taki kod:
std::string b = 's'
powoduje błąd, a taki :
std::string b;
b = 's'
już nie.
Bo pierwszy jest (w uproszczeniu) równoznaczny z
string b('s')
a takiego przeładowania po prostu nie ma. Natomiast jest operator=
dla typu znakowego danego stringa: http://en.cppreference.com/w/cpp/string/basic_string/operator%3D nr 4