我试图用c ++制作迷你游戏,但我遇到了一个问题。我目前正试图为我的游戏制作一个棋盘,并且我已经创建了一个绘制边框的功能但我不想调用它,我希望它由构造函数调用。
Board.h:
class Board
{
public:
Board(Graphics& out_gfx);
private:
void DrawBoardBorder();
Graphics& in_gfx;
Color borderColor = Colors::MakeRGB(94,35,113);
};
Board.cpp:
Board::Board(Graphics & out_gfx)
:
in_gfx(out_gfx)
{
DrawBoardBorder();
}
如果将函数移动到public并在对象的帮助下调用边框,则会正确绘制边框,但如果让构造函数执行此操作,则不会绘制边框。为什么呢?