我有一个问题,我想使用我的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;
}
答案 0 :(得分:3)
我想使用我的Heap数组,如&#34; Heap [i] .value = x&#34;
在这种情况下,Heap
不能是int
的数组,因为int
没有成员value
。实际上,int
根本没有任何成员。为了能够像这样使用Heap
,它必须是做具有成员value
的此类对象的数组。