У меня есть функция C ++, которая сохраняет документ в MongoDB с помощью драйвера C ++. В качестве аргумента принимает ссылку на соединение:
http://pastebin.com/jwRDhNWQ
Когда я перезагружаю MongoDB, я вижу, что устанавливается новое соединение.
Однако conn.isFailed () остается верным.
Это может происходить из-за того, что при повторном подключении я использую conn
, а не &conn
Когда я использую &conn
, как в &conn.connect("localhost");
, я получаю сообщение об ошибке-
error: lvalue required as unary ‘&’ operand
Как мне это исправить? т.е. изменить базовое соединение так, чтобы conn.isFailed () становилось ложным, когда было установлено новое соединение?