我正在尝试 Google 模拟一个具有 throw() 说明符的虚拟方法。原始函数如下所示:
virtual ReturnValue FunctionName() const throw();
我收到编译器错误: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.
我已经尝试了几乎所有我能想到的其他组合,但这些组合似乎最合乎逻辑。Google 如何使用 throw() 说明符模拟方法?