gpt4 book ai didi

c++ - SDL_Loadbitmap 作为类中的静态成员

转载 作者:行者123 更新时间:2023-11-28 08:14:03 24 4
gpt4 key购买 nike

我正在用 SDL 制作游戏,并使用位图分配对象,我想尝试静态,但我收到声明不兼容的错误。我错过了什么?

我的类(class)

SDL_Surface Enemy::sprite =  SDL_LoadBMP("ship.bmp");

我的类(class)

class Enemy
{
public:
static SDL_Surface *sprite;
};

最佳答案

正如 user786653 所指出的,您的声明中缺少星号,

SDL_Surface* Enemy::sprite =  SDL_LoadBMP("ship.bmp");

应该是正确的。实际上,类 header 中的变量类型是指向 SDL_Surface 的指针,但 cpp 文件中的静态声明是针对直接 SDL_Surface 的。

关于c++ - SDL_Loadbitmap 作为类中的静态成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com