2012-04-14 6 views
0

私はGLMmodelオブジェクトを使用して、C++プログラムでGoogle Sketch Upモデルを表現しています。これらのオブジェクトには、次のような方法でオブジェクトのすべての頂点のリストを含むメンバ(頂点)があります:[頂点1のGLfloat x成分、頂点1のGLfloat y成分、頂点1のGLfloat z成分、GLfloat x成分頂点2の...]。これらの値をすべて読み取ると、最初の3つのもの(最初の頂点の座標)を除いて、すべてが小さい値になります。これらの値は、すべて-431602080.000000の3つです。これは私のプログラムでは意味がありません。私はそれをgoogledして、私はこの値が頻繁にC + +のプログラムで表示されるが、私はそれが何を意味するのか分からない。何か案は?GLMmodel頂点の-431602080.000000値はどういう意味ですか?

答えて

5

はい、これは「魔法の価値」です。デバッガで変数を見て、16進表示を使用すると、0xcdcdcdcdが表示されます。これは偶発的な値ではなく、Microsoft CRTのデバッグアロケータによって使用される値です。 1つ、おそらく他の人のために。 mallocで割り当てたメモリまたはこの値に新しいメモリを初期化します。 float型やdouble型の変数では、intや文字列の方が簡単でポインタでは特に便利です。 MS CRTを使用していると仮定すると、デバッグアロケータのマジック値はdocumented hereです。

値を初期化していません。それはあなたのコードのバグです。

+0

非常に興味深い。ありがとう! – user1031431

関連する問題