У меня проблема в том, что я создаю два разных меню из одного класса.Когда я заканчиваю первый, все в порядке.Однако, когда я создаю второй и устанавливаю его регион, он также изменяет предыдущий.Когда я вызываю 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);