0

参照用のコードは 次のとおりです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タイプが表示されているように見えるため、ここでエラーが発生する理由がわかりません。

誰かが私のためにこれを明確にすることができますか?

ありがとう!

4

1 に答える 1

1

コンパイラは を探してBinDataGeneralいますが、そのシンボルを解決できません。

試してみてくださいmongo::BinDataGeneral

于 2013-10-17T23:49:37.490 に答える