throw()指定子を持つ仮想メソッドをGoogleの模擬しようとしています。元の関数は次のようになります。throw()指定子を使用したメソッドの模擬処理
virtual ReturnValue FunctionName() const throw();
私はコンパイラエラーを取得しています:
MOCK_CONST_METHOD0(FunctionName, ReturnValue());
MOCK_CONST_METHOD0(FunctionName, ReturnValue() throw());
MOCK_CONST_METHOD0(FunctionName, ReturnValue()) throw(); // Gives a different error entirely.
私はちょうど約あらゆる試してみた:ここ
looser throw specifier for 'virtual FunctionSignature'
は、私がこれまで試してみましたコードです私が考えることができる他の組み合わせが、これらは最も論理的に見えるものです。 throw()指定子を使ってGoogleがメソッドをmockingする方法を教えてください。マクロGMOCK_METHOD0_
"内部"、および使用を使用する必要があると思い、私が言うことができるものから、
Googleのコーディングスタイルは完全に例外を禁止していることに私には思えます。 –
@Alexandre C:Googleのハウススタイルで書かれていないコードをサポートするようにGoogleMockが設計されていますか? –
@スティーブ:私の推測はノー(まだ)ですが、私は推測が好きではありません。 –