私は c++ レガシー ドライバーを使用しています。さまざまな関数で多くの mongoDB 操作を含むクラスを作成しました。
mongo::DBClientReplicaSet
すべての関数でを定義したくはありませんが、グローバル レベルで定義すると、別の問題が発生しましたmongo::client::initialize
。これは、ドライバー オブジェクトまたは BSON を構築する前に呼び出す必要があるためです。つまりmongo::client::initialize
、クラス コンストラクト関数を呼び出す場合、その前に定義することはできませんmongo::DBClientReplicaSet
。したがって、グローバルレベルで宣言することはできません。" " を試しextern mongo::DBClientReplicaSet xxxx
てから、クラス コンストラクト関数で定義しましたが、リンク エラーが発生しました:
エラー LNK2001: 未解決の外部シンボル "class mongo::DBClientReplicaSet xxxx"
mongo::DBClientReplicaSet
パラメータなしでは使用できないためです。
誰かがこれに対する解決策を知っていますか?