在"之前预期不合格的身份。"代币

时间:2016-10-06 08:51:28

标签: c++

我一直在读一本名为c ++ for dummies的书(第7版),我目前正在阅读有关课程的章节。我决定尝试使用类编写自己的程序,它看起来比我发现它更容易。我有这个持续存在的问题('期望在#34;。"令牌之前不合格的ID),我已经尝试过这些修复程序。看来这个问题是特定于程序的,所以我很关心它只是对我有用而关机。这是代码:

class savings {
public:
    void Set_Pin(double pin) {
      savings.pin = pin; // this is where the error is
    }
private:
    int pin;
    int username;
};

如何修复错误? 感谢

3 个答案:

答案 0 :(得分:1)

您需要使用this

变化

 savings.pin = pin;

 this->pin = pin;

答案 1 :(得分:0)

应该是:

void Set_Pin(double pin) {
  this->pin = pin;
}

此外不应该这样做,但由于使用函数参数进行相同的命名,因此使用它确实是明智的,对用户来说更清楚。

也是关于风格。我会用大写字母使用起始类名。

答案 2 :(得分:0)

“pin”是你班级的一员,所以你不需要指定“saving.pin”,因为从类“pin”的角度来看,它直接引用它的成员。

另外,我建议您以不同方式命名Set_Pin的变量,例如:

void Set_Pin(double aPin) {
    pin = aPin; 
}