我正在尝试模拟zmq.hpp。
namespace zmq {
class ZmqMockSocket : public socket_t {
MOCK_METHOD((size_t), send, (), (override));
};
我收到以下错误:
zmq_mock.h:16:25: error: ‘send’ is not a type
MOCK_METHOD((size_t), send, (), (override);
^~~~
发送在socket_t类中定义为:
virtual size_t send (void) = 0;
您缺少MOCK_METHOD
宏的右括号。应该是:
class ZmqMockSocket : public socket_t {
MOCK_METHOD((size_t), send, (), (override));
};