报错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、问题描述 有这样一个函数 void setInfo(const std::map<std::string,std::string>& config) 1. { 1. std::string a = config["aaa"]; 1. } 1. 2、编译现象 如标题 3、解释 config变量是一个const的,但是在内部函数里调用了这个变量的符号重载函数...
这个例子中,加入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
error: passing 'const MyData' as 'this' argument of 'bool MyData::operator<(MyData)' discards qualifiers c++ class sorting vector Share Improve this question Follow edited Oct 23, 2011 at 22:32 asked Oct 23, 2011 at 22:12 Matt Munson 2,98355 gold badges3535 silv...
Hello World! My question is: is it possible to do a combination of these 2 ways, so that the p value is not passed as an argument, but instead the function is invoked on it as an object (as a similar to 2nd example), but still keep the method of doing it in...
debug 解决方案:在方法体前加const gcc版本:4.7.23作者:Jesee出处:https://www.cnblogs.com/jeseesmith/p/16095943.html版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。分类: cppDebug 0 0 « 上一篇: 最后一位1 » 下一篇: 浮点字面值规则 ...
在getX()和getY()函数定义后加上const,即int getX() const,int getY() cosnt。