0

我的以下问题与我之前的问题有关

我想将“全局”屏幕传递给类的渲染函数。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;

在每个头文件中。(因为我使用了多个源文件)

或者有没有更好的方法?我只想摆脱指针。

4

1 回答 1

1

我会把它传下去。如果您需要使用相同的函数渲染两个屏幕(或窗口),则必须重新设计 [除了通常使用全局变量的可怕性]。

编辑:而且我认为将其作为指针而不是引用没有任何意义。在事情的下面,这将是同样的事情。

于 2013-05-17T09:49:20.580 回答