Почему аргументы SDL_Rect * в SDL_BlitSurface const не используются? - PullRequest
1 голос
/ 03 ноября 2010
int SDL_BlitSurface(SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect);

Почему аргументы srcrect и dstrect не являются const?Они изменены в функции?В данный момент я константно приводю переменные-члены класса Sprite к BlitSurface ... Это глупо.

Ответы [ 2 ]

3 голосов
/ 03 ноября 2010

Потому что они изменены .

1 голос
/ 03 ноября 2010

Документация указывает, что dstrect, если не NULL, модифицируется, чтобы содержать результирующий обрезанный прямоугольник. srcrect не модифицируется, поэтому его очень хорошо можно сделать const. Зачем? Кто знает. Я предполагаю, что это были, вероятно, упущения со стороны людей, которые написали SDL.

...