c++ const 成员函数
2009-10-14 22:03
239 查看
const对象不能调用非const成员函数
vc2005提示错误为:
error C2662: 'test::getval' : cannot convert 'this' pointer from 'const test' to 'test &'
说明成员函数的this指针类型为test * 或test & 不能由const test * 或const test赋值.
解决方法:
getval加上const属性或者对a进行const_cast .
class test { int n; public: test(int m){n=m;} int getval(){return n;} }; int main () { const test a(2); a.getval(); //error return 0; }
vc2005提示错误为:
error C2662: 'test::getval' : cannot convert 'this' pointer from 'const test' to 'test &'
说明成员函数的this指针类型为test * 或test & 不能由const test * 或const test赋值.
解决方法:
getval加上const属性或者对a进行const_cast .
相关文章推荐
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- [C/C++] const 详解(修饰变量、输入参数、返回值、成员函数)
- C++学习——const成员函数总结
- c/c++中const成员函数的返回值类型
- C++点滴——const/volatile不能用来修饰没有this指针的成员函数
- C++之const成员函数
- 关于C++的右值、const引用、右值引用、const成员函数及相关扩展
- C++里的静态成员函数(不能用const的原因+static在c++中的第五种含义)
- C++:在成员函数后面放const的作用
- c++成员函数后的const
- 【C++】const、volatile不能修饰没有this指针的成员函数
- C++中const修饰的成员函数
- C++编程常见错误—cannot have cv-qualifier//不能有CV限定,在C++中CV指const和volatile—1、非成员函数不能有CV限定,2、静态成员函数不能有CV限定
- C++成员函数末尾const关键字的作用
- 【菜鸟C++学习笔记】11.内联函数与const成员函数
- 【C++基础】const成员函数
- C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
- c++只读成员函数和只读对象(const)
- C++ const 类和 const 成员函数
- C++里的静态(static)成员函数(不能用const的原因+static在c++中的第五种含义)