如何修复函数访问类数据成员?

时间:2017-12-16 11:16:58

标签: c++


运行程序时,遇到以下错误信息:
'number'无法修改,因为它是通过const对象访问的。
有没有办法使函数setNumber可以改变数字数据?

    #pragma once
class ho1
{
    int number;
public:
    ho1();
    void setNumber(int x)const 
    {
        number = x;
    };

};

1 个答案:

答案 0 :(得分:1)

您定义了setNumber const,这意味着此函数不会更改该类的任何成员。只需从功能实现中删除const

class ho1
{
    int number;
public:
    ho1();
    void setNumber(int x)
    {
        number = x;
    };

};