c++ - QNX Momentics : GoogleMock - Return has value, 函数返回无效错误

标签 c++ c++11 googletest googlemock qnx

我需要为第三方供应商提供的类编写模拟方法。我需要模拟的类有虚拟方法,我在我的模拟类中模拟它们。

这是原始类:

    class Derived : public Base
{

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

只是让你知道,这两个方法在 Base 类中也是虚的。

这是模拟类:

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));
};

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

Return has value, in function returning void

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

最佳答案

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

关于c++ - QNX Momentics : GoogleMock - Return has value, 函数返回无效错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52896055/

相关文章:

c++ - 我可以检查初始化列表中设置的构造函数主体中的变量吗?

c++ - GMock : How to return mock class variable as the return value

c++ - 如何期待 gtest 中的程序退出?

c++ - x264 num_units_in_tick 无法正确设置

c++ - 如何在函数声明中使用const

c++ - 如何在 C++ 中比较/替换数组中的非 ASCII 字符?

c++ - 命名空间类和结构

c++ - 为什么我们在c++中声明头文件时,空格不被视为空格?

c++11 - react 性扩展中的cpp编译错误

c++ - 使用谷歌测试进行测试时出现段错误