Why the compiler does not recognize Google Mock wildcard?

User234 picture User234 · Jan 28, 2015 · Viewed 8.2k times · Source

When I try to use:

ON_CALL(mock, foo(_))

Compilation error is thrown:

Error   1   error C2065: '_' : undeclared identifier    

I am using visual studio 2012.

Answer

VolAnd picture VolAnd · Jan 28, 2015

undeclared identifier always means that compiler does not understand what it (i.e. _) is. So perhaps you forgot

#include <gtest/gtest.h>
#include <gmock/gmock.h>

or

using::testing::_;

Refer to examples and check.