我想将所有 SDL_Surface 变量存储在一个数组中,并将该数组保存在一个类中。原因是我希望能够根据事件重新加载所有 SDL_Surfaces。
我认为它应该是这样的,但我可能错了:
class Imgs_Arr{
private:
int pos;
public:
// DECLARE THE ARRAY
Imgs_Arr();
void addItem(char * path);
void changeItem(int pos);
};
Imgs_Arr::Imgs_Arr(){
// CREATE ARRAY
}
void Imgs_Arr::addItem(char * path){ // ADD ITEM IN LAST ARRAY POSITION
vec[pos] = load_image(path);
if( vec[pos] == NULL ) exit(5);
pos++;
}
void Imgs_Arr::changeItem(int p){ // ADD ITEM IN LAST ARRAY POSITION
vec[p] = load_image(path);
if( vec[p] == NULL ) exit(5);
}
我正在寻找如何做到这一点的例子。但是任何信息都是有用的。谢谢