我对编程有点陌生,在函数头文件中跟踪到函数原型时遇到了这些错误,我认为这可能与它获得的指针数组有关。
错误变量或字段“clean_up”声明为无效
错误“按钮”未在此范围内声明
错误“按钮”未在此范围内声明
']' 标记之前的错误预期主变量
//Function.h
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include <string>
#include "functions.h"
#include "globals.h"
#include "Button.h"
#include <fstream>
void clean_up( Button *buttons[] ); // errors here
//Function.cpp
void clean_up( Button *buttons[] )
{
SDL_FreeSurface( background );
SDL_FreeSurface( X );
SDL_FreeSurface( O );
for( int t = 0; t < TOTAL_BUTTONS; t++ )
{
delete buttons[ t ];
}
SDL_Quit();
}
//Button.h
class Button
{
private:
SDL_Rect box;
SDL_Surface *sprite;
public:
bool in_use;
bool xoro;
int p_id;
Button( int x, int y, int id );
~Button();
void handle_events();
void show();
};
//Button.cpp
Button::Button( int x, int y, int id )
{
box.x = x;
box.y = y;
box.w = 120;
box.h = 120;
in_use = false;
p_id = id;
}
Button::~Button()
{
SDL_FreeSurface( sprite );
}
我不太确定在哪里寻找解决方案,因此不胜感激。谢谢。