【发布时间】:2014-11-05 05:18:39
【问题描述】:
我正在尝试将数组传递给 C++ 中的构造函数,但它不起作用:
arrayClass(int *array,int size){
a = new int[15];
for(int i(0); i < size; i++) {
this->a[i] = array[i];
}
this->size = size;
cout << "In second constructor" << endl;
}
在main()中
int array[3]={1,2,3};
arrayClass a2(array,3);
【问题讨论】:
-
请让您的问题不那么含糊。 “不工作”可能意味着很多事情。你有错误吗?哪个?你能提供一个MCVE吗?
-
你传入一个数组及其长度,但在构造函数中你将它复制到一个固定大小的数组(
15),或者可能未初始化?如果a和this->a是同一个数据,那就麻烦了。
标签: c++ arrays constructor