Сравнивая два экземпляра следующей структуры, я получаю сообщение об ошибке:
struct MyStruct1 {
Position(const MyStruct2 &_my_struct_2, const int _an_int = -1) :
my_struct_2(_my_struct_2),
an_int(_an_int)
{}
std::string toString() const;
MyStruct2 my_struct_2;
int an_int;
};
Ошибка:
ошибка C2678: двоичный '==': нет оператора найденный, который принимает левый операнд типа 'myproj:: MyStruct1' (или там не является приемлемым преобразованием)
Почему?