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

时间:2010-11-03 01:58:08

标签: c++ c sdl

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

为什么srcrect和dstrect参数不是const?它们是否在功能中被修改?目前我正在构建我的Sprite类成员变量以使用BlitSurface ......这看起来很傻。

2 个答案:

答案 0 :(得分:3)

因为they're modified

答案 1 :(得分:1)

documentation指定dstrect(如果为非NULL)被修改为包含生成的剪切矩形。 srcrect未被修改,因此可以const。为什么?谁知道。我猜这可能是编写SDL的人的疏忽。