gpt4 book ai didi

c++ - 类变量未从构造函数初始化

转载 作者:行者123 更新时间:2023-11-28 00:39:13 25 4
gpt4 key购买 nike

我的 Camera 类构造器有问题。我在构造函数中初始化了很多变量,并且为所有变量分配了一些 garbade 值而不是我的值。问题可能在哪里?例如 printf("%d", yawSensitivity) 输出 -1610612736

我已尝试粘贴尽可能少的代码。也许您会发现概念错误并为我指出正确的方向...

相机.h

class Camera
{
protected:

int windowMidX;
int windowMidY;

float pitchSensitivity;
float yawSensitivity;

public:

Camera(int windowWidth, int windowHeight);
~Camera();
};

相机.cpp

Camera::Camera(int windowWidth, int windowHeight)
{
this->windowMidX = windowWidth / 2;
this->windowMidY = windowHeight / 2;

this->pitchSensitivity = 0.1f;
this->yawSensitivity = 0.1f;
}
Camera::~Camera() {}

相机初始化

Camera *cam = new Camera(WIN_WIDTH, WIN_HEIGHT);

最佳答案

For example printf("%d", yawSensitivity)

您的代码表现出未定义的行为。 yawSensitivityfloat 类型。 %d 格式说明符需要类型为 int 的参数。请改用 %f

关于c++ - 类变量未从构造函数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696372/

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