我下开始一个小游戏++使用SDL。我一直在寻找指针和引用,并且我了解它们之间的差异。最好的办法++
int main(int argc, char* argv[])
{
SDL_Renderer* renderer = NULL;
TTF_Font* font = NULL;
renderer = SDL_CreateRenderer(window, -1, 0);
if(renderer == NULL)
{
return 1;
}
font = TTF_OpenFont("OpenSans.ttf", 12);
if(font == NULL)
{
return 1;
}
texture = renderText(...)
return 0;
}
SDL_Texture* renderText(...)
{
}
这是我的程序的一部分,现在我需要将渲染器和字体对象传递给renderText()函数。我的问题是,我应该将它们作为指针(它们已经是)吗?还是作为参考?
这是我怎么想它看起来:
SDL_Texture* renderText(SDL_Renderer* renderer,...)
{
}
renderText(renderer,...)
或
SDL_Texture* renderText(SDL_Renderer &renderer,...)
{
}
renderText(*renderer,...)
在renderText()FUNC我到SDL_Renderer的指针传递到其它SDL的功能也将在后面,所以我会在第二种情况下必须再次使用&。