gpt4 book ai didi

c++ - 值(value)观出现偏差?

转载 作者:行者123 更新时间:2023-11-30 04:04:14 24 4
gpt4 key购买 nike

我有以下cpp代码:

Pong::Pong()
{
PongPaddle pp1(0, 240/2 - 5, 10, 40, 40, 41);
PongPaddle pp2(320-10, 240/2 - 5, 10, 40, 38, 39);

//p1 = (PongPaddle*) malloc(sizeof(PongPaddle));
//p2 = (PongPaddle*) malloc(sizeof(PongPaddle));
p1 = &pp1;
p2 = &pp2;

Serial.print("X: ");Serial.println((*p1).x);
Serial.print("Y: ");Serial.println((*p1).y);

PongBall ppb(240/2, 320/2, 5, p1, p2);
}

标题为:

class Pong {
public:
Pong();
void update();
void draw(Adafruit_TFTLCD tft);
PongPaddle *p1;
PongPaddle *p2;
PongBall *pb;
};

PongPaddle 有一个更新类,当它被调用时,它的 x&y 值不是我设置的值,而只是随机数。我的猜测是我弄乱了指针。 (我试过使用 malloc 但没有看到帮助)

最佳答案

pp1pp2 是您的 Pong 构造函数的本地对象。在构造函数的末尾,它们不再存在,留下 p1p2 作为悬挂指针。

为什么不直接将 PongPaddle 对象作为成员,而不是指向 PongPaddle 对象的指针?

关于c++ - 值(value)观出现偏差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862596/

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