小编use*_*783的帖子

Operator = function和add函数似乎不能共存

我的两个功能都有问题.我有operator =方法和add方法.它们可以自行工作,因为我只能在一次编译中使用其中一个.例如,我需要注释掉add函数以使operator =方法起作用,反之亦然.我得到的错误10no match for 'operator=' in 'c = (&a)->HUGE_INT::add(((HUGE_INT&)(&b)))'

     HUGE_INT HUGE_INT::operator=(HUGE_INT &orig)
        {
        //code
         return *this;
        }

        HUGE_INT HUGE_INT::add(HUGE_INT &a)
        {
         //code
         return object;
        }

//client
    HUGE_INT a(9999999),b(1111),c,d;
       c = a.add(b);
       d = a;
Run Code Online (Sandbox Code Playgroud)

c++ class operator-overloading

1
推荐指数
1
解决办法
160
查看次数

标签 统计

c++ ×1

class ×1

operator-overloading ×1