delete Mas[idx];
Mas[idx] = new CPointIndic();
CbaseIndic * oldValue = Mas[idx];
Mas[idx] = new CPointIndic();
delete oldValue; //java сделала бы это сама, когда поняла что на этот объект никто не ссылается
void __fastcall TForm2::Button1Click(TObject *Sender)
{
CBaseIndic * baseIndic = NULL;
switch (RadioGroup2->ItemIndex)
{
case 0:
baseIndic = new CPointIndic;
break;
case 1:
baseIndic = new CMenuIndic;
break;
case 2:
baseIndic = new CCircleIndic;
break;
}
String name = Edit2->Text;
baseIndic->setName(name);
Mas.push_back(baseIndic);
Form1->updateList(Form1->List);
Close();
}