我试图谷歌模拟一个具有throw()说明符的虚方法.原始函数如下所示:
virtual ReturnValue FunctionName() const throw();
Run Code Online (Sandbox Code Playgroud)
我收到编译器错误: looser throw specifier for 'virtual FunctionSignature'
这是我到目前为止尝试的代码:
MOCK_CONST_METHOD0( FunctionName, ReturnValue() );
MOCK_CONST_METHOD0( FunctionName, ReturnValue() throw() );
MOCK_CONST_METHOD0( FunctionName, ReturnValue() ) throw(); // Gives a different error entirely.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了几乎所有我能想到的其他组合,但这些组合似乎最符合逻辑.我如何使用throw()说明符来模拟一个方法呢?