Próbuję Google kpić z wirtualnej metody, która ma specyfikator throw(). Oryginalny funkcja wygląda tak:Kpiny z metody ze specyfikatorem throw()
virtual ReturnValue FunctionName() const throw();
otrzymuję błąd kompilatora: looser throw specifier for 'virtual FunctionSignature'
Oto kod próbowałem dotąd:
MOCK_CONST_METHOD0(FunctionName, ReturnValue());
MOCK_CONST_METHOD0(FunctionName, ReturnValue() throw());
MOCK_CONST_METHOD0(FunctionName, ReturnValue()) throw(); // Gives a different error entirely.
Próbowałem prawie każdy inne kombinacje, które mogę wymyślić, ale są to te, które wydają się najbardziej logiczne. Jak mam oszukać Google metodą metodę ze specyfikatorem throw()?
Wydaje mi się, że Google styl kodowania zabrania wyjątki całkowicie. –
@Alexandre C: Sądzę, że jedno pytanie brzmi, czy GoogleMock został zaprojektowany do obsługi kodu nie napisanego w stylu domu Google'a? –
@Steve: Domyślam się, że nie (jeszcze t), ale nie lubię zgadywać. –