我在SDL2中发现了一些奇怪的东西。
while (renderer->textures) {
SDL_Texture *tex = renderer->textures; (void) tex;
SDL_DestroyTexture(renderer->textures);
SDL_assert(tex != renderer->textures); /* satisfy static analysis. */
}
循环本身只是一个链表迭代(SDL_DestroyTexture
修改renderer->textures
)。
但是(void) tex;
我不明白:它似乎是一个无效的演员,但目标是什么? tex
只是一个指针,所以不需要对它进行评估,并且不存储转换的返回值(如果甚至可以存储void
......)。
感谢任何人的帮助!