函数参数"not declared in this scope" .参数在 h 文件中可见
Function parameter "not declared in this scope". Parameter is visible in h file
这是供参考的代码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
.
相关文章:
- 在 cpp 文件中隐藏采用模板参数引用的方法
- 读取大文件(>2GB)(文本文件包含以太网数据)并通过不同参数随机访问数据的最佳方法是什么?
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何使用输入参数作为文件的传递?
- 隐蔽的 gcc 参数到 CMake 文件
- 生成文件文件名参数
- 在实现文件中使用模板参数声明方法
- 提供变量作为 MATLAB 系统命令的输入参数,以便C++可执行文件
- 如何在 c++ 窗口中将参数和返回的退出值传递到批处理文件/从批处理文件获取返回的退出值
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 通过命令行参数获取llvm ir文件时面临问题
- 如何使输入文本文件成为构造函数参数?c++
- (C/C++)fscanf_s从txt文件以字符形式读取数组时缺少整数参数错误
- 如何在不使用文件扩展名的情况下使用命令行参数打开C++中的文本文件?
- 读取用户必须提供一些参数的文件
- 如何使用 QProcess 设置参数以运行类文件?
- 可变参数模板在目标文件中有重复的符号?
- c++ 文件的参数
- accept(..) 似乎正在修改我给它的文件描述符参数
- C++ 找不到命令行参数(文件)