0
使用變量當我嘗試編譯這段代碼,我得到一個錯誤:C++ SDL,被不被初始化
The variable 'screen' is being used without being initialized.
誰能告訴我爲什麼?
class Board
{
public:
int board[BOARD_HEIGHT][BOARD_WIDTH];
void drawboard(SDL_Surface *screen) {
for (int i = 0; i < BOARD_HEIGHT; i++) {
for (int j = 0; j < BOARD_WIDTH; j++) {
if (i == 0 || i == BOARD_HEIGHT || j == BOARD_WIDTH || j == 0) {
DrawRectangle(screen,(j*BLOCK_HW),(i*BLOCK_HW) , BLOCK_HW, BLOCK_HW, 0x000000FF, 0x000000FF);
board[i][j] = FILLED;
}
}
}
}
int main(int argc, char **argv)
{
SDL_Surface *screen;
Board board;
board.drawboard(screen);
SDL_FreeSurface(screen);
SDL_Quit();
return 0;
};
如果這是主顯示面,則應該使用['SDL_CreateWindow'](https://wiki.libsdl.org/SDL_CreateWindow)或['SDL_CreateWindowAndRenderer'](https://wiki.libsdl.org/ SDL_CreateWindowAndRenderer)。 –