通过指向引用的指针修改类变量

时间:2014-11-04 20:21:48

标签: c++ function class

我有这个类声明应该在hour类中设置minutesecondTime变量:

class Time
{
public:
     int hour; //0-23
     int minute; //0-59
     int second; //0-59
};

现在,下一个代码应该适用于该类定义:

Time clock;
Time *clockPtr = &clock;

clock.hour=8;
clock.minute=12;
*clockPtr.second=0;

这会有用吗?我认为,因为指针指向地址&clock的值,它应该工作。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:3)

正如评论中所述,您需要关注*.解除引用运算符的precedence。只需更改该行

 *clockPtr.second=0;

 (*clockPtr).second=0;

@Thomas Matthews指出

 clockPtr->second=0;

LIVE DEMO