我有一个Part类。我创建了一个Part类型的指针数组。
const int SZ = 50;
Part *myPart[SZ];
然后我在Part数组中在0到50之间的随机位置创建了一个Part类型的新实例。每次按下Button时都会创建一个新实例。
int x = (rand() * SZ)/RAND_MAX + 0;
myPart[x] = new Part(x);
然后我将结果放在列表框中。按下第二个按钮时执行此操作。
String str = "";
ListBox1->Clear();
for(int x = 0; x < SZ; x++)
{
if(myPart[x])
{
str = IntToStr(myPart[x]->getId()) + ", ";
str += myPart[x]->getStatus() + ", " + myPart[x]->getShelf() + ", ";
str += IntToStr(myPart[x]->getQuantity());
ListBox1->Items->Add(str);
}
else
{
ListBox1->Items->Add("- - - - - - - - -");
}
}
结果将显示在列表框中的不同位置(索引位置)。
假设我按了随机按钮5次,因此在列表框中的不同随机位置有5个结果,我如何&#34;推&#34; 5结果到堆栈的顶部并摆脱剩下的45个未使用的指针?