【发布时间】:2020-04-30 20:50:24
【问题描述】:
派生类和基类的构造函数都有不同的参数。
将变量传递给派生类的构造函数时,在声明基类数组时会给出垃圾值。数组大小不是 'n' 而是一些垃圾值。
class LinkedList{
public:
Node* head;
LinkedList()
{
cout << "c";
head=NULL;
}
};
class hashing : public LinkedList{
public:
int n;
hashing(int num)
{
this->n=num;
}
LinkedList* l = new LinkedList[n];
void iterateL()
{
for(int i=0; i<n; i++)
{
l[i].head=NULL;
cout << i << endl;
}
}
};
int main()
{
int n=7;
hashing op(n);
}
散列类中的循环预计会运行 7 次,但运行 4 次后会报错。
【问题讨论】:
-
即使我尝试放置一个函数并将'n'传递给该函数。它仍然给出一个错误。我认为 LinkedList 类数组的初始化存在一些问题,但我不知道是什么?
标签: c++ oop constructor garbage