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

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

是的,这是一个“神奇的价值”。 当您使用调试器查看变量时,使用hex视图,您将看到0xcdcdcdcd。 这不是偶然的值,这是Microsoft CRT的调试分配器使用的值。 对于一个,可能是其他人。 其中初始化您使用malloc分配的任何内存或此值的新内存。 浮点数或变量类型的变量当然不是很清楚,使用整数和字符串更容易,对指针尤其有用。 假设您使用的是MS CRT, 此处将记录调试分配器魔术值。

你忘了初始化这个值。 这是你的代码中的一个错误。