QNX Momentics: GoogleMock - Return имеет значение, в функции возвращена пустая ошибка - PullRequest
0 голосов
/ 19 октября 2018

Мне нужно написать фиктивные методы для класса, предоставленного нам сторонним поставщиком.У класса, который мне нужно высмеивать, есть виртуальные методы, и я высмеиваю их в своем классе.

Это оригинальный класс:

    class Derived : public Base
{

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

Просто чтобы вы знали, эти дваМетоды также являются виртуальными в базовом классе.

Это класс Mock:

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

У кого-нибудь есть идея, что мне нужно сделать, чтобы устранить ошибки,Это все еще работает, но раздражает иметь эту ошибку, и кто знает, что может пойти не так в будущем.

...