1

私は c++ レガシー ドライバーを使用しています。さまざまな関数で多くの mongoDB 操作を含むクラスを作成しました。

mongo::DBClientReplicaSetすべての関数でを定義したくはありませんが、グローバル レベルで定義すると、別の問題が発生しましたmongo::client::initialize。これは、ドライバー オブジェクトまたは BSON を構築する前に呼び出す必要があるためです。つまりmongo::client::initialize、クラス コンストラクト関数を呼び出す場合、その前に定義することはできませんmongo::DBClientReplicaSet。したがって、グローバルレベルで宣言することはできません。" " を試しextern mongo::DBClientReplicaSet xxxxてから、クラス コンストラクト関数で定義しましたが、リンク エラーが発生しました:

エラー LNK2001: 未解決の外部シンボル "class mongo::DBClientReplicaSet xxxx"

mongo::DBClientReplicaSetパラメータなしでは使用できないためです。

誰かがこれに対する解決策を知っていますか?

4

0 に答える 0