我正在尝试制作一个 Q3BSP 地图信息调试器。
我被困在纹理调试器部分,这是该部分中使用的代码:
for( i = 0; i < nTextures; i++ ) {
printf( "Texture id %d\n", i );
printf( "\tTexture name %s\n", Texture[i].name );
printf( "\tTexture flags %d\n", Texture[i].flags );
printf( "\tTexture contents %d\n", Texture[i].contents );
}
但似乎出现了这种错误:
错误 C2676:二进制“[”:“Q3BSPTexture”未定义此运算符或转换为预定义运算符可接受的类型
这是 Q3BSPTexture 结构:
typedef struct {
char name[64]; // Texture name.
int flags; // Surface flags.
int contents; // Surface contents
} Q3BSPTexture;
我怀疑该结构没有像 char [32]那样设置限制
但我喜欢听专业人士的解决方案!