比较以下结构的两个实例时,我收到一个错误:
struct MyStruct1 {
MyStruct1(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’(或者 是不可接受的转换)
Why?