我正在使用 c++ 旧版驱动程序,我在不同的函数中构建了一个包含许多 mongoDB 操作的类。
我不想mongo::DBClientReplicaSet
在每个函数中定义,但如果我在全局级别定义它,我遇到了另一个问题,因为我需要mongo::client::initialize
在构造任何驱动程序对象或 BSON 之前调用。这意味着如果我调用mongo::client::initialize
类构造函数,我不能mongo::DBClientReplicaSet
在此之前定义。所以它不能在全局级别声明。我尝试了“ extern mongo::DBClientReplicaSet xxxx
”,然后在类构造函数中定义了它,但得到了链接错误:
错误 LNK2001:无法解析的外部符号“class mongo::DBClientReplicaSet xxxx”
因为我们不能在mongo::DBClientReplicaSet
没有参数的情况下使用。
有人知道解决方案吗?