摆脱指针数组中未使用的指针:C ++ Builder

时间:2016-05-05 17:44:15

标签: c++ arrays pointers

我有一个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个未使用的指针?

0 个答案:

没有答案