google / googlemock

Google Mock
425 stars 202 forks source link

Compilation error: #219

Open ArthurBlondel opened 5 years ago

ArthurBlondel commented 5 years ago

class FatherClass { public: int field; ... };

class SonClass : public FatherClass { ... };

class SomeClass { virtual int m_service(FatherClass*){}; };

class MockSomeClass : public SomeClass { MOCK_METHOD1(m_service, int(FatherClass*)); };

int main(void) { MockSomeClass object;

EXPECT_CALL(object, m_service(AllOf(Field(&SonClass::field, 5))))
    .Times(1);

...

}

Compilation error: error: invalid conversion from ‘FatherClass’ to ‘const SonClass’ [-fpermissive]