level 4
郝勇happy
楼主
class array
{
int len;
int *p_arr;
public:
array(int n1);
array(int a[],int n2);
~array();
array(array &x_array);
void print();
void recreact(int lenth , int new_number);
};
.......
array::array(array &x_array)
{
//深度copy
delete p_arr;
p_arr = new int[x_array.len];
len = x_array.len;
if (p_arr!=0)
{
for(int i=0; i<len ; i++)
{
*p_arr = *x_array.p_arr;
p_arr++;
x_array.p_arr++;
}
p_arr -= len;
x_array.p_arr -= len;
// cout<<*p_arr<<" "<<*x_array.p_arr<<"\n";
}
}
好像内存出错,求高手指点迷津
2013年10月21日 04点10分
1
{
int len;
int *p_arr;
public:
array(int n1);
array(int a[],int n2);
~array();
array(array &x_array);
void print();
void recreact(int lenth , int new_number);
};
.......
array::array(array &x_array)
{
//深度copy
delete p_arr;
p_arr = new int[x_array.len];
len = x_array.len;
if (p_arr!=0)
{
for(int i=0; i<len ; i++)
{
*p_arr = *x_array.p_arr;
p_arr++;
x_array.p_arr++;
}
p_arr -= len;
x_array.p_arr -= len;
// cout<<*p_arr<<" "<<*x_array.p_arr<<"\n";
}
}
好像内存出错,求高手指点迷津