在声明模拟时此“错误:'发送'不是类型”的含义是什么

问题描述 投票:0回答:1

我正在尝试模拟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;
mocking tdd gmock googlemock
1个回答
0
投票

您缺少MOCK_METHOD宏的右括号。应该是:

class ZmqMockSocket : public socket_t {
    MOCK_METHOD((size_t), send, (), (override));
};
© www.soinside.com 2019 - 2024. All rights reserved.