对象c ++重载运算符赋值的深层副本

时间:2014-04-06 11:38:47

标签: c++ copy overloading operator-keyword

我正在尝试理解深度和浅层复制概念,然后应用它。 我的类由:int * num,bool signe和int pos组成。 副本效果不好,有谁知道为什么?

     CBigInt & operator= (const CBigInt & other)
{
    if (this != &other) 
    {
        int * new_array = new int[30000000];
        std::copy(other.num, other.num+ other.pos+ other.signe, new_array);
        delete [] num;
        num = new_array;
        pos = other.pos;
        signe=other.signe;
    }
    return *this;
}

0 个答案:

没有答案