При сравнении структур в C ++ не обнаружен оператор ==

Сравнивая два экземпляра следующей структуры, я получаю сообщение об ошибке:

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 (или там не является приемлемым преобразованием)

Почему?

91
задан Jonathan 21 April 2011 в 06:21
поделиться