实参时丢弃了类型 discards qualifiers
(2012-12-06 16:25:46) 标签: 实参时丢弃了类型discardsqualifiersit | 分类: Linux |
在编译C++程序的时候,如果遇到const的声明,经常会看到这样的提示:
aa.cpp:24: 错误:将 ‘const demo’ 作为 ‘void demo::show()’ 的 ‘this’ 实参时丢弃了类型
如果是英文,那么提示如下:
error: passing 'const demo' as 'this' argument of 'void demo::show()' discards qualifiers
原因如下:
定义const的类的时候,访问了非const的成员函数。
示例代码如下:
#include
using namespace std;
class demo {
private:
public:
};
void func(const demo& A)
{
}
int main(int argc,char *argv[])
{
}