如何将成员与"."一起使用

How to use members with "."s

本文关键字:一起 成员      更新时间:2023-10-16

我有一个问题,我想像"Heap[I].value=x"那样使用我的Heap数组,我的构造函数中有value和Heap数组私有,但当我想像"Heap[I].value"那样使用时,它会说Intellisense"没有可用的成员"。我该怎么办,我真的坚持了下来。谢谢

在我的标题中

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;
    }

我想像"Heap[i].value=x"那样使用我的堆数组

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