类变量未从构造函数初始化
Class variables not being initialized from constructor
我的相机类构造器有问题。我有很多变量,我正在构造函数中初始化,并且所有变量都被分配了一些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);
例如
printf("%d", yawSensitivity)
您的代码表现出未定义的行为。 yawSensitivity
属于 float
型。 %d
格式说明符需要类型 int
的参数。请改用%f
。
相关文章:
- 为什么std::vector和std::valarray初始化构造函数不同
- 初始化构造函数C++中结构的向量
- C++ 中常量属性的初始化构造函数错误
- 不正确的输出和变量未用Eclipse CDT初始化构造函数
- 如何使用嵌套初始化构造函数中的一维向量初始化矩阵
- 如何通过参数初始化构造函数中的数组?
- 是否有理由使用 malloc 初始化构造函数中的指针
- 如何在 c++ 中初始化构造函数中的二维数组
- 为什么初始化构造函数列表参数时会发生异常?
- 无法初始化构造函数
- 初始化构造函数的默认参数的优选方法是什么?
- 在C++17中使用空列表初始化构造函数时发生编译错误
- C++ 初始化构造函数初始化列表中的嵌套结构?
- 初始化构造函数c++中的向量
- g++ (GCC) 4.6.0 我有以下类,我正在尝试初始化构造函数的结构成员初始化列表
- 使用字符串文本初始化构造函数中的 std::array<char,x> 成员。海湾合作委员会错误?
- 初始化构造函数C++中函数的成员指针
- 在c++中初始化构造函数中的静态成员变量时出错
- memset()初始化构造函数中的对象
- 初始化构造函数C++中的成员向量