为什么编译器无法识别Google Mock通配符?

Use*_*234 7 c++ googletest googlemock

当我尝试使用时:

ON_CALL(mock, foo(_))
Run Code Online (Sandbox Code Playgroud)

抛出编译错误:

Error   1   error C2065: '_' : undeclared identifier    
Run Code Online (Sandbox Code Playgroud)

我正在使用visual studio 2012.

Vol*_*And 19

未声明的标识符总是意味着编译器不理解它(即_)是什么.所以也许你忘记了

#include <gtest/gtest.h>
#include <gmock/gmock.h>
Run Code Online (Sandbox Code Playgroud)

要么

using::testing::_;
Run Code Online (Sandbox Code Playgroud)

请参阅示例并检查.

  • 或者`使用名称空间测试' (6认同)