Мне нужно написать фиктивные методы для класса, предоставленного нам сторонним поставщиком.У класса, который мне нужно высмеивать, есть виртуальные методы, и я высмеиваю их в своем классе.
Это оригинальный класс:
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
У кого-нибудь есть идея, что мне нужно сделать, чтобы устранить ошибки,Это все еще работает, но раздражает иметь эту ошибку, и кто знает, что может пойти не так в будущем.