gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:42:49 27 4
gpt4 key购买 nike

我有这样的类声明,它应该在我的 Time 类中设置 hourminutesecond 变量:

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 的值,所以它应该可以工作。如果我错了请纠正我。

最佳答案

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

 *clockPtr.second=0;

 (*clockPtr).second=0;

或作为 @Thomas Matthews指出

 clockPtr->second=0;

LIVE DEMO

关于c++ - 通过指向引用的指针修改类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26744306/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com