如何在C ++中重置结构中的所有变量?

时间:2015-05-31 21:44:29

标签: c++ struct reset

我知道如何逐个手动重置变量,但无论如何我可以调用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;

2 个答案:

答案 0 :(得分:4)

使用上述代码的最简单方法是从新实例复制,例如:

menu blah;
// reset blah to defaults
blah = menu();

答案 1 :(得分:1)

使用C ++ 11,这将起作用:

menu m;
// ...
m = {};

这将创建一个临时menu并将其分配给m