Можно ли определить mongo :: DBClientReplicaSet как глобальную переменную в классе?

Я использую устаревший драйвер c ++, я создал класс с множеством операций mongoDB в различных функциях.

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

ошибка LNK2001: неразрешенный внешний символ «класс
Монго :: DBClientReplicaSet xxxx «

потому что мы не можем использовать mongo::DBClientReplicaSet без параметров.

Кто-нибудь знает решение для этого?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]