报错passing as 'this' argument discards qualifiers [-fpermissive]的 之前按要求该程序时的报错。 当时有要求把类里的一个函数设成const,然后我就在函数名后面加上了const。运行后报错 passing as 'this' argument discards qualifiers [-fpermissive] 上网查资料后发现是因为const函数里有调用非const的函数,所以会...
passing as 'this' argument discards qualifier 1、问题描述 有这样一个函数 voidsetInfo(conststd::map<std::string,std::string>&config) { std::string a = config["aaa"]; } 2、编译现象 如标题 3、解释 config变量是一个const的,但是在内部函数里调用了这个变量的符号重载函数"[ ]",而我们规定const...
passing as 'this' argument discards qualifier 1、问题描述 有这样一个函数 voidsetInfo(conststd::map<std::string,std::string>&config) { std::string a = config["aaa"]; } 2、编译现象 如标题 3、解释 config变量是一个const的,但是在内部函数里调用了这个变量的符号重载函数"[ ]",而我们规定const...
passing as 'this' argument discards qualifier 1、问题描述 有这样一个函数 void setInfo(const std::map<std::string,std::string>& config) 1. { 1. std::string a = config["aaa"]; 1. } 1. 2、编译现象 如标题 3、解释 config变量是一个const的,但是在内部函数里调用了这个变量的符号重载函数...
passing '' as 'this' argument discards qualifiers [-fpermissive],程序员大本营,技术文章内容聚合第一站。
这个例子中,加入set的StudentT对象都变成const对象了,那么调用getId等方法时只能调用其const版本,因为没有定义这个版本,因此编译器提示错误. 解决方法就是将getId和getName方法声明为const成员,即在函数末尾加上const关键字。
bigNum.cpp:102:6: note: passing ‘const BigNum*’ as ‘this’ argument discards qualifiers 错误点在于 n 是用 const 修饰的,他只能调用 const 函数。尽管那个函数并不会修改 n 的值。 因此需要修改成: bool BigNum::operator==(constint&n)const{...} ...
一、error: passing 'const ...' as 'this' argument discards qualifiers [-fpermissive],本人遇到的错误发生场景是:classMainWindow::Private{public:NetWorker*netWorker;QMap<QNetworkReply*,NetWorker::ReplyType>reques
book.h:38: passing `const Level' as `this' argument of `void Level::del_order(Order*)' discards qualifiers The problem is ord is not const, "it" is not const, sLevels is not const, so what am I missing? Thank you. Jul 24, 2010 at 3:09am ...
在getX()和getY()函数定义后加上const,即int getX() const,int getY() cosnt。