論理的な比較を行い、ブール値の答えを返す必要があります。
.cppファイルのコードは次のとおりです。
bool MyString::operator==(const MyString& other)const
{
if(other.Size == this.Size)
{
for(int i = 0; i < this.Size+1; i++)
{
if(this[i] == other[i])
return true;
}
}
else
return false;
}
main.cppファイルから呼び出されるものは次のとおりです。
if (String1 == String4)
{
String3.Print ();
}
else
{
String4.Print ();
}
これが私が得るコンパイルエラーです:
error: request for member `Size` in `this`, which is of non-class type `const MyString* const`
error: no match for `operator[]` in `other[i]`