このオブジェクトを別のオブジェクトと比較しようとしている次のコードがあります。しかし、私はそれを実行しようとすると、それはセグメント化の欠陥を与える。何が行われるべきかを教えている間に、これがセグメンテーションフォールトを投げる理由を教えてください。呼び出しオブジェクトを別のオブジェクトと比較しようとするとセグメンテーションエラーが発生する
#include<iostream>
using namespace std;
class opo
{
public:
bool operator==(opo temp);
};
bool opo::operator==(opo temp)
{
if(*this == temp)
{
cout<<"same\n";
return true;
}
else
{
cout<<"diff\n";
return false;
}
}
int main()
{
opo a1,a2;
a1==a2;
return 0;
}
おかしい。 * 2つのオブジェクトが等しいかどうかをどのように知っていますか? - - 答え - *等しいので等しくなります。それはあなたのコードが言っていることです。 – PaulMcKenzie