如何使用带有“。”

时间:2015-12-01 09:46:55

标签: c++ class intellisense

我有一个问题,我想使用我的Heap数组,如“Heap [i] .value = x”我有值和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;
    }

1 个答案:

答案 0 :(得分:3)

  

我想使用我的Heap数组,如&#34; Heap [i] .value = x&#34;

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