我写了这个非常琐碎的课程,以便清楚我的问题是什么:
class A
{
public:
int x;
A(int y) {x=y;}
bool operator==(const A &other) const {return x==other.x;}
};
Run Code Online (Sandbox Code Playgroud)
现在,如果我定义A first(1)和A second(1),那么BOOST_CHECK_EQUAL(第一个,第二个)应该通过似乎很自然.然而,当我尝试这样做时,我得到了50个错误,第一个听起来像:没有数学运算符<<在ostr << t这是升级代码中的某个地方...其他测试工作正常,比较已知类型甚至指针,但是类对象似乎发生了一些不同的事情.
我的git存储库目前在Sourceforge上,我刚刚重新安装了Ubuntu,我想继续在我的存储库上工作,但我无法想象如何去做,有人能给我一些非常简单的指令吗?(我对git很新)
我说的是几十个成员,所以我真的会避免创建一个逐个复制所有内容的转换函数.