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

use*_*431 0 c c++ 3d vertices glm-math

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

Han*_*ant 5

是的,这是一个"神奇的价值".当您使用调试器查看变量时,使用十六进制视图,您将看到0xcdcdcdcd.这不是偶然的值,即Microsoft CRT的调试分配器使用的值.对于一个,可能是其他人.其中初始化您使用malloc分配的任何内存或此值的新内存.对于float类型或double类型的变量,使用整数和字符串更容易,并且对指针特别有用,这不是很清楚.假设您正在使用MS CRT,此处记录调试分配器魔术值.

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