为什么 SDL_BlitSurface 的 SDL_Rect* 参数不是 const?

发布于 2024-10-01 01:35:23 字数 224 浏览 3 评论 0原文

int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);

为什么 srcrect 和 dstrect 参数不是 const?它们在函数中被修改了吗?目前我正在对 Sprite 类成员变量进行常量转换以使用 BlitSurface...这看起来很愚蠢。

int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);

Why are the srcrect and dstrect arguments not const? Are they modified in the function? At the moment I'm const-casting my Sprite class member variables to use BlitSurface... It seems silly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饭团 2024-10-08 01:35:23

文档指定dstrect,如果非NULL,则为修改为包含生成的剪切矩形。 srcrect 没有被修改,因此它很可能被设为 const。为什么?谁知道呢。我猜想这可能是编写 SDL 的人的疏忽。

The documentation specifies that dstrect, if non-NULL, is modified to contain the resulting clipped rectangle. srcrect is not modified, so it very well could be made const. Why? Who knows. I'd guess that it was probably an oversight by the people who wrote SDL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文