我在使用链接列表在 SDL 中将“正文”(单个正方形)输出到屏幕时遇到问题。
我有一个 node
,它有两个数据变量:一个指向下一个的 node
指针,和一个 SDL_Rect
值。
这就是我调用 SDL_FillRect
函数的方式:
node* tmp;
SDL_FillRect(screen, &tmp->body, white);
这是我的节点类:
class node{
friend class map;
private:
node* next;
SDL_Rect body;
public:
node() : next(NULL) {body.h = 15, body.w = 15, body.x = 390, body.y = 290;}
};
但是当我调用
node tmp;
SDL_FillRect(screen, &tmp.body, white);
如果 node
不是指针,则方 block 输出正常。
关于如何让它与指向节点的指针一起工作的任何提示?
最佳答案
node* tmp;
SDL_FillRect(screen, &tmp->body, white);
您似乎没有分配对象 tmp。某处应该有一个 tmp = new node;
。
关于c++ - 在贪吃蛇游戏中使用 SDL_FillRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17369585/