如何使用带有“.”的成员

How to use members with "."s

我有一个问题,我想像 "Heap[i].value=x" 这样使用我的堆数组,我有私有的值和堆数组,并且在我的构造函数中有,但是当我想像 "Heap[i].value"它说 Intellisense "No members available"。我该怎么办,我真的卡住了。谢谢

在我的header

class MPQ
{
private:
    //const int ITEM_NOT_FOUND =-1;
    int value;
    int label;
    int size;
    int Currentsize;
    int *Heap; //heap array
    int*Location;

在我的 cpp 中,我的构造函数是

   MPQ::MPQ(int n)
    {
        value=0;
        label=0;
        size=n;
        Heap=new int [n];
        Location =new int [n];
        for (int i=0;i<size;i++)
        {
            Heap[i]=-1;//ITEM_NOT_FOUND;
            Location[i]=0;
        }
        Currentsize=0;
    }

i want to use my Heap array like "Heap[i].value=x"

在那种情况下,Heap 不能是 int 的数组,因为 int 没有成员 value。事实上,int 根本没有任何成员。为了能够像那样使用 Heap,它必须是 do 具有成员 value.

的此类对象的数组