QNX Momentics:GoogleMock - Return 有值,在返回无效错误的函数中

QNX Momentics: GoogleMock - Return has value, in function returning void error

我需要为第三方供应商提供的 class 编写模拟方法。我需要模拟的 class 有虚拟方法,我在我的模拟 class.

中模拟它们

这是原文class:

    class Derived : public Base
{

public:
    virtual void addResource(const Resource& resource, std::string resourceURL);
    virtual void removeResource(const Resource& resource);
...
};

告诉你,这两个方法在 Base class 中也是虚拟的。

这是模拟 class:

class MockDerived : public Derived {
 public:
     MockDerived (std::string name);

  MOCK_METHOD2(addResource,
      void(const Resource& resource, std::string resourceURL));

  MOCK_METHOD1(removeResource,
      void(const Resource& resource));
};

一切正常。我正在毫无问题地执行测试。然而,在 QNX Momentics(QNX 版本为 7.0)中,它实际上只是 Eclipse,它给了我以下错误:

Return has value, in function returning void

任何人都知道我需要做什么才能消除错误。它仍然有效,但是出现这个错误很烦人,谁知道将来会出什么问题。

这似乎是 IDE 的问题。使用命令行构建项目时,一切正常,未打印任何错误。我可能会用 QNX 跟进。