函数参数"not declared in this scope" .参数在 h 文件中可见

Function parameter "not declared in this scope". Parameter is visible in h file

本文关键字:参数 文件 this not declared in 函数 scope      更新时间:2023-10-16

这是供参考的代码http://pastebin.com/nr7wuxNA

我正在测试与 mongo 的C++驱动程序的一些呼叫

它有效,除非我添加此行

obj.appendBinData( "binTest",sizeof(test), BinDataGeneral, test);

这是错误消息

ninexample.cpp: In function ‘int main(int, const char**)’:
ninexample.cpp:73:48: error: ‘BinDataGeneral’ was not declared in this scope
     obj.appendBinData( "binTest",sizeof(test), BinDataGeneral, test);
                                                ^
ninexample.cpp:73:48: note: suggested alternative:
In file included from /usr/include/mongo/db/jsobj.h:34:0,
                 from /usr/include/mongo/client/dbclientinterface.h:25,
                 from /usr/include/mongo/client/connpool.h:23,
                 from /usr/include/mongo/client/dbclient.h:32,
                 from ninexample.cpp:22:
/usr/include/mongo/bson/bsontypes.h:102:9: note:   ‘BinDataGeneral’
         BinDataGeneral=0,
         ^

我对C++很陌生,所以我不确定为什么这里有错误,因为它似乎在 h 文件中看到了 BinDataGeneral 类型。

谁能为我澄清这一点?

谢谢!

编译器正在寻找BinDataGeneral,但它无法解析该符号。

试试mongo::BinDataGeneral .