【发布时间】:2014-05-20 19:26:42
【问题描述】:
我正在使用 google 测试在 eclipse g++ 中进行单元测试。当我尝试在我设计的课程中对自分配检查进行单元测试时遇到错误。
像往常一样,重载是相当标准的,看起来像这样:
CLASS operator=(const CLASS& rhs);
当我尝试在测试中使用它时:
CLASS A;
A = A; //compile error here, saying self assignment to itself. have no clue why, though.
我想知道是否有特定的自测方法。谢谢。
仅供参考,以下是错误的快照
【问题讨论】:
-
'An error would come up'你能不能具体说明一下,像往常一样请在这里!实际上,您要问什么还不清楚。此外,您提供的许多标签可能会不必要地缩小听众的注意力,以便为您的问题提供适当的答案。
-
你的类是从其他类派生的吗?您的课程还提供了哪些其他方法?你的
operator=是如何实现的? -
我完全不确定,但 Eclipse 是否正试图为您防止错误?此链接报告的功能与您遇到的非常相似:ibm.com/developerworks/library/j-codan
-
我不使用Eclipse,我不知道。该链接确实显示了一个设置页面,您可以在其中配置这些内容。我认为您必须自己找到并解决问题。
-
投票重新开放。根据我的回答,有足够的信息可以高概率诊断问题。
标签: c++ eclipse-cdt googletest