我遇到的问题是我从一个班级创建了两个不同的菜单。当我完成第一个,一切都很好。但是,当我创建第二个并设置它的区域时,它也会修改前一个区域。当我调用Display()时只翻转一个布尔变量,它会翻转它而不是我正在调用的那个。
cMenu* gameMenu;
cMenu* spellMenu;
gameMenu = new cMenu();
for(int i=0; i< 25; i++)
gameMenu->AddButton("test", i);
AddGameObject(gameMenu);
spellMenu = new cMenu();
spellMenu->SetRegion(580, 50, 52, 250, FORMAT_5X1); // This modifies gameMenu as well
spellMenu->Display(); // So does this
g.AddGameObject(spellMenu);
答案 0 :(得分:0)