У меня есть эта функция:
void
SpookyBoy( bool Troublemaker, const Glib::ustring& name, HorrorPunkBand& band );
если я удалю слово const
, я получу эту ошибку:
no known conversion for argument 2 from ‘const char [5]’ to ‘Glib::ustring&’
Мне просто интересно, что делает компилятор, может кто-нибудь объяснить мне, почему со словом const
компилятор может привести ?
даже если я должен признать, что эти два вопроса похожи для того, кто уже знает ответ (в тем более), но уж точно не для того, кто еще не знает ответа (в априори). эм>).
ustring
, видимо, объявлен какconst Glib::ustring& name
, т.е. как ссылка. - person AnT   schedule 27.05.2015