【问题标题】:overwrite member data with member function c++ [closed]用成员函数c ++覆盖成员数据[关闭]
【发布时间】:2016-09-07 21:35:35
【问题描述】:

我在整理一些代码时遇到了一些麻烦,我的问题归结为:

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

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

例如:

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

我在 changeTest() 函数中收到关于 Test 的不合格 id 错误。

我试图做的事情是不可能的,还是我做错了?我似乎无法在 Internet 上找到好的资源。

【问题讨论】:

标签: c++ class member


【解决方案1】:
class example
{
     public:
         int Test //<-- Missing semicolon here, should be int Test;
         void changeTest ( int newTest) { Test = newTest;}
} //<-- Missing semicolon here too.

您缺少分号,因此您收到一个不合格的标识符错误,并且不合格的标识符是Test。大多数旧编译器都会给出奇怪的错误,但许多现代编译器会说:

错误:应为 ';'

另外,你的类的结尾还需要一个分号,我上面已经提到了。

【讨论】:

  • @JoachimPileborg 已编辑
猜你喜欢
  • 2014-05-10
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
相关资源
最近更新 更多