GLMmodel 顶点中的 -431602080.000000 值是什么意思

What does -431602080.000000 value in GLMmodel vertex means?

本文关键字:是什么 意思 000000 -431602080 顶点 GLMmodel      更新时间:2023-10-16

我使用GLMmodel对象来表示C++程序中的Google Sketch Up模型。这些对象有一个成员(顶点),其中包含对象所有顶点的列表,如下所示:[顶点 1 的 GLfloat x 组件、顶点 1 的 GLfloat y 组件、顶点 1 的 GLfloat z 组件、顶点 2 的 GLfloat x 组件...]。当我读取所有这些值时,除了前三个值(第一个顶点的坐标)之外,我得到了所有值的小数字,它们都是三个 -431602080.000000。这在我的程序中没有意义。我用谷歌搜索了一下,发现这个值经常出现在C++程序中,但我不知道这是什么意思。有什么想法吗?

是的,这是一个"神奇值"。 当您使用调试器查看变量时,使用十六进制视图,您将看到0xcdcdcdcd。 这不是一个偶然的值,而是 Microsoft CRT 的调试分配器使用的值。 一方面,可能是其他人。 这将初始化您使用此值分配的 malloc 或 new 的任何内存。 当然,对于浮点数或双精度类型的变量来说,这并不那么清楚,对于整数和字符串来说更容易,对于指针尤其有用。 假设您使用的是 MS CRT,此处记录了调试分配器魔术值。

您忘记初始化该值。 这是代码中的一个错误。