在编译ourdev网友Green Sheep 绿羊的TFT测试文件时,出现诸如passing argument 1 of 'LCD_DrawPic' discards qualifiers from pointer target type的警告,双击此警告来到main.c文件中的LCD_DrawPic(Image1)一行。经检查发现Image1 定义为const unsigned char 类型,而LCD_DrawPic函数的地方定义的是void L...
../main.cpp:35: error: passing 'const StudentT' as 'this' argument of 'std::string StudentT::getName()' discards qualifiers 原因: std::set的对象存储const StudentT 。 所以当您尝试调用getId() const对象的编译器检测到一个问题,即你调用一个const对象的非const成员函数这是不允许的,因为非const...
在编译ourdev网友“Green Sheep 绿羊”的TFT测试文件时,出现诸如passing argument 1 of 'LCD_DrawPic' discards qualifiers from pointer target type的警告,双击此警告来到main.c文件中的LCD_DrawPic(Image1)一行。 经检查发现Image1 定义为const unsigned char 类型,而LCD_DrawPic函数的地方定义的是void LCD_Draw...
This patch fixes the warnings "passing argument 1 of '__memcpy' discards qualifiers from pointer target type" and "passing argument 2 of '__memcpy' discards qualifiers from pointer target type" when compiling some files. I don't really know if this is the best way but...
一、error: passing 'const ...' as 'this' argument discards qualifiers [-fpermissive],本人遇到的错误发生场景是:classMainWindow::Private{public:NetWorker*netWorker;QMap<QNetworkReply*,NetWorker::ReplyType>reques
在getX()和getY()函数定义后加上const,即int getX() const,int getY() cosnt。
这个例子中,加入set的StudentT对象都变成const对象了,那么调用getId等方法时只能调用其const版本,因为没有定义这个版本,因此编译器提示错误. 解决方法就是将getId和getName方法声明为const成员,即在函数末尾加上const关键字。
1. 或者 int Test::func()const { string value = amap[0]; //amap是Test类的成员函数. } 用g++编译上面的代码,会报……discards qualifiers。 这里是原因。 简单来说,map的[]运算符会在索引项不存在的时候自动创建一个对象,有可能会改变map本身,所以不能够用在一个const map上。
exit(1); } return bound; } The code above resulted in the following error. src/starmaze.cpp:301:36: error: passing 'const std::vector' as 'this' argument discards qualifiers [-fpermissive] default_action_.resize(num_states); ^
void process(const VideoFrame* pFrame){pFrame->saveToJpeg();} 编译时出错: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive] 原因是参数作为const。修改如下即可: ((VideoFrame*)pFrame)->saveToJpeg();...