【发布时间】:2015-05-27 02:44:44
【问题描述】:
我有这个功能:
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 这个词吗?
即使我不得不承认这两个问题对于已经知道答案的人来说是相似的(在 fortiori),但对于还不知道答案的人来说肯定不是(在 先验)。
【问题讨论】:
-
你的函数声明真的像这样吗?根据错误消息,
ustring参数显然声明为const Glib::ustring& name,即作为参考。 -
@AnT 是的,你说得对,我忘了给你的 & +1
标签: linux compiler-errors g++ gtkmm