我有这个类声明应该在hour
类中设置minute
,second
和Time
变量:
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
的值,它应该工作。如果我错了,请纠正我。
答案 0 :(得分:3)
正如评论中所述,您需要关注*
和.
解除引用运算符的precedence。只需更改该行
*clockPtr.second=0;
到
(*clockPtr).second=0;
clockPtr->second=0;