持成 2016-06-14 12:51 采纳率: 100%
浏览 1120
已采纳

赋值运算符重载前调用 class()为什么会出现class::class(class)的错误

obj obj::operator=(obj& obb)
{
return obj(obb.element);
}

  • 写回答

5条回答 默认 最新

  • nothingbutpassion 2016-06-14 23:19
    关注

    建议将sstring的拷贝构造函数的参数类型改为const引用,即sstring(const sstrings&);非const引用不能接受临时对象,而28行return了一个临时sstring对象。同时注意28行少了一个分号哦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?