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