小编sha*_* vy的帖子

什么是可变的const?

我没有找到任何与mutable constSO 相关的主题.我已经将代码减少到最小的工作代码(在visual studio上).如果我们取消注释//*data = 11;,编译器会抱怨const-ness.我想知道怎么mutable const运作.

class A
{
public:

    void func(int & a) const
    {
        pdata = &a;
        //*pdata = 11;
    }

    mutable const int * pdata;
};

int main()
{
    const A obj;

    int a = 10;
    obj.func(a);
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers const mutable

3
推荐指数
3
解决办法
1199
查看次数

标签 统计

c++ ×1

const ×1

mutable ×1

pointers ×1