上記をどのように解釈すればよいかわかりません。
'this != rhs' の 'operator!=' に一致しません | エラー| タイプ 'Collection* {aka Collection*}' の右辺値からのタイプ 'Collection&' の非 const 参照の無効な初期化 |
1 つが別のメソッドを呼び出す 2 つのメソッドがあります。ただし、コードをそのまま実行すると、上記のエラー メッセージが表示されます。
Collection& Collection::operator=(const Collection&& rhs)
{
if (this!= rhs)// <--- Error |no match for 'operator!=' in 'this != rhs'
{
return copy(rhs);//<---Error| invalid initialization of non-const reference of type 'Collection&' from an rvalue of type 'Collection* {aka Collection*}'
}
return *this;
}
Collection& Collection::copy(const Collection& coll)
{
}