用成员函数c ++覆盖成员数据

时间:2016-09-07 21:35:35

标签: c++ class member

我在编写一些代码时遇到了一些问题,我的问题归结为:

我有一个包含多个数据成员的类,我使用构造函数进行设置。

如果调用某个公共成员函数,我后来想要更改其中一些数据成员。

例如:

class example
{
     public:
                  int Test
                  void changeTest ( int newTest) { Test = newTest;}
}

我在changeTest()函数中遇到了关于Test的无限制id错误。

我正在尝试做不到的事情,还是我做错了?我似乎无法在互联网上找到一个好的资源。

1 个答案:

答案 0 :(得分:2)

class example
{
     public:
         int Test //<-- Missing semicolon here, should be int Test;
         void changeTest ( int newTest) { Test = newTest;}
} //<-- Missing semicolon here too.

您缺少分号,因此您获得了非限定标识符错误,并且非限定标识符为Test。大多数旧编译器都会出现奇怪的错误,但许多现代编译器都说:

  

错误:预期为';'

此外,你的课程结束时还需要一个分号,我已在上面提到过。