Я использую устаревший драйвер c ++, я создал класс с множеством операций mongoDB в различных функциях.
Я не хочу определять mongo::DBClientReplicaSet
в каждой функции, но если я определю ее на глобальном уровне, у меня будет еще одна проблема, потому что мне нужно вызвать mongo::client::initialize
прежде чем я буду создавать какие-либо объекты драйвера, или BSON в этом отношении. Это означает, что если я позвоню mongo::client::initialize
в функции построения класса я не могу определить mongo::DBClientReplicaSet
до этого. Так что это не может быть объявлено на глобальном уровне. Я старался «extern mongo::DBClientReplicaSet xxxx
«, а затем определил его в функции построения класса, но получил ошибку ссылки:
ошибка LNK2001: неразрешенный внешний символ «класс
Монго :: DBClientReplicaSet xxxx «
потому что мы не можем использовать mongo::DBClientReplicaSet
без параметров.
Кто-нибудь знает решение для этого?
Задача ещё не решена.
Других решений пока нет …