Direct3D 9.0 で使用する頂点宣言を連結するときの次の警告を解決したいと考えています。
int elements = 1 + useNormals + useTextures + useColors + 1;
D3DVERTEXELEMENT9 customvertex[elements];
customvertex[0] = POSITIONELEMENT;
int i = 1;
if (useNormals) { customvertex[i] = NORMALELEMENT; i += 1; }
if (useTextures) { customvertex[i] = TEXTUREELEMENT; i += 1; }
if (useColors) { customvertex[i] = COLORELEMENT; i += 1; }
customvertex[i] = D3DDECL_END();
最後の行は、MinGW でコンパイルしたときに次の警告を生成する行です。
Graphics_Systems/Direct3D9/DX9model.cpp:340:20: 警告: 拡張イニシャライザ リストは -std=c++11 または -std=gnu++11 [デフォルトで有効] でのみ使用可能