我知道如何逐个手动重置变量,但无论如何我可以调用struct函数来重新读取菜单():part?因为这些变量已经默认。或者我必须自己一个一个地重置它们?
struct menu
{
bool update;
bool enterPressed;
int scroll;
int choice;
int type;
menu(): update(true), enterPressed(false), scroll(0), choice(0), type(0) {}
} menu;
答案 0 :(得分:4)
使用上述代码的最简单方法是从新实例复制,例如:
menu blah;
// reset blah to defaults
blah = menu();
答案 1 :(得分:1)
使用C ++ 11,这将起作用:
menu m;
// ...
m = {};
这将创建一个临时menu
并将其分配给m
。