我有以下代码,我在mainObj
函数中调用它之前声明obj
结构(用户定义类型mainObj_init
)。你知道为什么Visual Studio强调mainObj
就像它没有声明它一样吗?
#include <SDL.h>
#include <stdio.h>
typedef struct obj
{
SDL_Surface *pSprite;
SDL_Texture *pTexture;
SDL_Rect pos;
} obj;
obj mainObj;
void mainObj_init(unsigned char * filename)
{
mainObj->pSprite = SDL_LoadBMP(filename);
}
答案 0 :(得分:4)
问题是这个陈述是错误的
mainObj->pSprite = SDL_LoadBMP(filename);
应该有
mainObj.pSprite = SDL_LoadBMP(filename);
mainObj
未被声明为指针。