从同一个类创建两个单独的实例会导致它们链接在一起?

时间:2010-08-25 15:49:58

标签: pointers dynamic class new-operator instantiation

我遇到的问题是我从一个班级创建了两个不同的菜单。当我完成第一个,一切都很好。但是,当我创建第二个并设置它的区域时,它也会修改前一个区域。当我调用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);

1 个答案:

答案 0 :(得分:0)