string b = 's'

0

Cześć :)
Zupełnie nie rozumiem dlaczego taki kod:

std::string b = 's'

powoduje błąd, a taki :

std::string b;
b = 's' 

już nie.

9

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1