const成员函数如何调用non-const成员变量
2012-11-23 13:35
225 查看
比如,成员函数std::size_t getSize()const;成员变量std::size_t mSize;
正常情况下getSize函数直接返回mSize是没有问题的;但是,如果进行mSize++操作就是是错误的,因为编译器总是认为你可能会改变mSize的内容,纵使有时候你不会去改变。不过,我们把mSize设为mutable,即mutable
std::size_t mSize;这样getSize函数就可以对mSize++进行编译通过。
正常情况下getSize函数直接返回mSize是没有问题的;但是,如果进行mSize++操作就是是错误的,因为编译器总是认为你可能会改变mSize的内容,纵使有时候你不会去改变。不过,我们把mSize设为mutable,即mutable
std::size_t mSize;这样getSize函数就可以对mSize++进行编译通过。
相关文章推荐
- c++ 如何把this指针传入成员函数 像全局函数一样调用成员函数
- 非const对象也可以调用const成员函数
- for_each如何调用全局的和类的成员函数举例
- C++成员函数如何调用线程
- 基于对话框的MFC应用程序,在“工程名.cpp”文件里如何调用“工程名+Dlg.cpp”文件里“工程名+Dlg”类的public成员函数?
- const对象调用非const成员函数
- 怎么在const成员函数里面调用非const成员函数?
- static成员函数不能调用non-static成员函数
- static成员函数不能调用non-static成员函数
- egg egg::E(100);静态成员(对象)是如何调用非静态的、私有的成员(构造)函数的呢?
- 回调函数中如何调用类中的非静态成员变量或非静态成员函数
- C++类里的成员函数如何调用全局变量
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用
- 如何将GTK+-2.0的信号、回调处理映射成类成员函数的调用--VC中测试(单类继承)
- const类型的成员函数内部如何改变成员变量
- 介绍了如何取成员函数的地址以及调用该地址
- const类型的成员函数内部如何改变成员变量
- const成员函数和const对象的调用关系
- 什么时候调用const版本的成员函数
- 关于如何在不使用虚函数的情况下父类调用子类成员函数的问题