This question already has an answer here:
I wrote a program that compares two entries using a structure. It returns true if they are the same ,and returns false if they are different. But when I run the program, it gives me the error: invalid operands to binary expression ('Entry' and 'Entry') if (e1 == e2).
It seems like it's not possible to use the comparison operator for structures?
My code:
#include <iostream>
using namespace std;
struct Entry
{
  string firstname;
  string lastname;
  char dorm;
  int age;
};
Entry equal(Entry e1, Entry e2)
{
  if (e1 == e2)
    return true
  else
    return false
}
int main()
{
  Entry e1 = {"Harry", "Potter", 'C', 25};
  Entry e2 = {"James", "Bond", 'D', 40};
  if (equal(e1, e2))
    cout << "same" << endl;
  else
    cout << "different" << endl;
  return 0;
}
Aucun commentaire:
Enregistrer un commentaire