C++ 自定义类 重载赋值拷贝函数 拷贝失败应返回什么?

如新建一个A类,重载operator=

A & A::operator=(const A &b){
    if(/*不满足要求*/){
        //拷贝失败
        return ; //此处应返回什么? 
    }
    //若满足要求,则拷贝
    this->val1 = b.val1;
    this->val2 = b.val2;
    //.....
}

如代码所示,在拷贝之前进行判断。若无法拷贝,应该返回什么?

阅读 2.4k
1 个回答

返回NULL或者抛异常

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题