遇到了如题目的这种错误:
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{ }