小编use*_*944的帖子

为什么我不能在C++中访问我的私有变量和getter和setter消息

我一直被告知要保持我的类变量是私有的,因为保持它们公开将是糟糕的编码练习,所以要从头开始,这是我从第一天开始做的事情.当我在一个页面上拥有所有代码时,我从来没有遇到任何问题,但是当我尝试使用函数访问我的私有变量时,我得到一个未定义的错误.

在我的课堂上

class classs
{
public:
    classs(void);
    void setAge(int x);
    int getAge();
private:
    int age;
};
Run Code Online (Sandbox Code Playgroud)

然后在我的classs..cpp我有:

void setAge(int x)
{
    age = x;
}
Run Code Online (Sandbox Code Playgroud)

int getAge()
{
    return age;
}
Run Code Online (Sandbox Code Playgroud)

这里告诉我,年龄是不确定的.当所有这些代码都在一个.cpp(main.cpp)中时,我从来没有遇到任何问题.我的classs.cpp上也有#include classs.h

c++

1
推荐指数
1
解决办法
1365
查看次数

标签 统计

c++ ×1