2016-12-21 3 views
0

「奇妙な」変数の初期化

GLuint bindingPoint = 1, buffer, blockIndex; 

私は私が必要とする1つのチュートリアルでこれを見つけた、と私は前に、このような変数の初期化を見たことがありません。

この行は

GLuint bindingPoint = 1; 
GLuint bindingPoint = buffer; 
GLuint bindingPoint = blockIndex; 

を意味するのでしょうか?

+0

[* init-declarator-list *](http://en.cppreference.com/w/cpp/language/declarations#Simple_declaration) – genpfault

答えて

7

ラインGLuint bindingPoint = 1, buffer, blockIndex;は、次の3つに相当する:

GLuint bindingPoint = 1; 
GLuint buffer; 
GLuint blockIndex; 

両方のバージョンがbindingPoint, buffer, blockIndex変数を定義します。 bindingPoint1に初期化されています。

+0

ありがとうございました! – Cleopatra

+0

もう一つのオプション( 'buffer'と' blockIndex'が既に宣言されている場合のみ有効)は '' GLuint bindingPoint =(1、buffer、blockIndex); '' '' ''を評価して結果をスローする'bufferIn'を評価し、' blockIndex'を評価し、 'GLuint型の新しい変数' bindingPoint'を初期化するために使用します。 –

+0

これは元のステートメントの代替読書ではありません。ストーリーテラーが書いたことを明白に意味しています。 –