私は単純に、このような構造を宣言している -C++で2つの構造を比較できますか?
struct data{
int x,y;
};
今私はdata
タイプの2つの変数a
& b
を宣言しました。私はそれらに適切な値を割り当てました。さて、私は彼らが等しいかどうかチェックしたい!私はこのようにやろうとしています -
data a,b;
a.x=12, a.y=24;
b.x=15, b.y=30;
if(a!=b)cout<<"a~b"<<endl;
しかし、コンパイラは私に4th
ラインに次のエラーを与えている - >
error: no match for 'operator!=' (operand types are 'data' and 'data')
を問題が実際にどこに?これはC++でサポートされているのですか?または私は間違いを犯しているのですか?
これを行う正確かつ簡単な方法は何ですか?構造体の各要素を別々に比較する必要がありますか?それとももっとスマートな方法がありますか?
言語を選択してください。 C **または** C++。 – juanchopanza
'bool operator!=(const data&、const data&);'を実装する必要があります。 – Jarod42
C++で構造体を比較しているときに[No ==演算子が見つかりました]重複している可能性があります。(http://stackoverflow.com/questions/5740310/no-operator-found-while-comparing-structs-in-c) – bereal