我的以下问题与我之前的问题有关。
我想将“全局”屏幕传递给类的渲染函数。screen 必须是指向 SDL_Surface 的指针,因为初始函数SDL_SetVideoMode返回指向 SDL_Surface 的指针。
我应该通过引用渲染函数来传递屏幕(在 int main(){} 中设置)吗?
void renderClass::render (SDL_Surface &screen){...}
编辑: 还是我应该使用指针?:
void renderClass::render (SDL_Surface *screen){...}
或者我应该简单地使用
extern SDL_Surface *screen;
在每个头文件中。(因为我使用了多个源文件)
或者有没有更好的方法?我只想摆脱指针。