相关疑难解决方法(0)

在比较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;
};
Run Code Online (Sandbox Code Playgroud)

错误是:

错误C2678:二进制'==':找不到哪个运算符带有'myproj :: MyStruct1'类型的左手操作数(或者没有可接受的转换)

为什么?

c++ struct comparison-operators

91
推荐指数
4
解决办法
10万
查看次数

标签 统计

c++ ×1

comparison-operators ×1

struct ×1