遇到了如题目的这种错误:
error: passing ‘XXX’ as ‘this’ argument of ‘XXX’ discards qualifiers
如何产生的?
我将一个const变量传入了一个非const函数,这是产生的场景。
如何解决?两种方式:
方式1、将const修饰的变量的const去掉,例如之前是
const Book book;
现在改成Book book;
方式2、将非const函数改成const函数,例如:
之前是:void readBook(String s){ }
改为: void readBook(String s) const{
}
至于原因之后我再补充,现在赶进度,匆匆的记上一笔先。