mutable 是不是如下这么用?会出错
using namespace std;
class testmutable
{
public:
testmutable(int i=0):num(i){}
void say()
{
cout<<"const function"<<num<<endl;
}
private:
mutable int num; // 用在这
};
int main()
{
const testmutable one;
one.say();
}
相关推荐
详解C++中mutable的用法
主要介绍了详解C++中mutable的用法,帮助大家更好的理解和学习C++,感兴趣的朋友可以了解下
聊聊C++的mutable和volatile
C++中修饰数据可变的关键字有三个:const、volatile和mutable。const比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较大差别。 mutable mutable只能作用在类成员上,指示其数据总是可变的。不能和const 同时修饰一个成员,但能配合使用:const修饰的方法中,mutable修饰的成员数据可以发生改变,除此之外不应该对类/对象带来副作用。 考虑一个mutable的使用场景:呼叫系统中存有司机(Driver)
C++中volatile和mutable关键字用法详解
主要介绍了C++中volatile和mutable关键字用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
C++中const、volatile、mutable使用方法小结
主要介绍了C++中const、volatile、mutable使用方法小结,需要的朋友可以参考下
C++中mutable与volatile的深入理解
前言 C++中修饰数据可变的关键字有三个:const、volatile和mutable。const比较好理解,表示其修饰的内容不可改变(至少编译期不可改变),而volatile和mutable恰好相反,指示数据总是可变的。mutable和volatile均可以和const搭配使用,但两者在使用上有比较大差别。 下面话不多说了,来一起看看详细的介绍吧 mutable mutable只能作用在类成员上,指示其数据总是可变的。不能和const 同时修饰一个成员,但能配合使用:const修饰的方法中,mutable修饰的成员数据可以发生改变,除此之外不应该对类/对象带来副作用。 考虑一个mutabl


