用c++的成员函数覆盖成员数据
overwrite member data with member function c++
我有一些麻烦把一些代码,我的问题归结为:
我有一个类,它有几个数据成员,我使用构造函数来设置。
以后,如果调用某个公共成员函数,我想更改其中的一些数据成员。
例如:class example
{
public:
int Test
void changeTest ( int newTest) { Test = newTest;}
}
我在changeTest()函数中得到关于Test的不合格id错误。
我想做的是不可能的还是我只是做错了?我在网上似乎找不到好的资源。
class example
{
public:
int Test //<-- Missing semicolon here, should be int Test;
void changeTest ( int newTest) { Test = newTest;}
} //<-- Missing semicolon here too.
您缺少一个分号,因此您得到一个非限定标识符错误,非限定标识符是Test
。大多数旧的编译器给出奇怪的错误,但是许多现代的编译器会说:
错误:期望一个';'
此外,类的末尾还需要一个分号,我在上面已经提到过。
相关文章:
- 如果我必须覆盖非虚拟成员函数怎么办
- C++ 成员变量被非成员函数覆盖
- 如何基于每个成员覆盖类范围的__declspec(dllexport)注释?
- 覆盖复制/移动分配超载时,我是否需要删除当前的成员数据
- 如何在标题文件中获取成员功能的正确代码覆盖范围
- 成功初始化后,结构成员被垃圾价值覆盖
- 基本派生的类成员覆盖.挑战活动11.3
- C 覆盖成员变量
- 覆盖运算符<< 对于控制台输出不适用于成员变量
- 成员数据在stack实例上覆盖
- 我可以覆盖一个抽象基类的成员吗
- 使用friend函数,我们可以覆盖类的私有成员吗
- 基成员函数的所有重载是否可以被单个模板化成员函数覆盖和转发到
- 将覆盖关键字和最终关键字与相同的成员函数一起使用是否有用
- 为什么结构内部的命名联合会覆盖其他结构成员
- 覆盖超类成员
- 为什么引用成员变量会相互覆盖
- 在c++ 0x中,非静态数据成员初始化式是否覆盖隐式复制构造函数?
- 访问c++类成员对象,但不允许覆盖它
- 用c++的成员函数覆盖成员数据