私はC++ドライバを使ってドキュメントをMongoDBに保存するC++関数を持っています。これは、引数として、接続の参照を取りますC++ドライバを使用してMongoDBに再接続するには?
私はMongoDBのを再起動すると、私は新しい接続が行われていることがわかります。 ただし、conn.isFailed()はtrueのままです。
これ多分私は再接続したときに、私は、&conn
は私が&conn.connect("localhost");
のように&conn
を使用しないときconn
はなくを使用しています、私はエラーが私はこの問題を解決するにはどうすればよい
error: lvalue required as unary ‘&’ operand
をmessage-得るという事実による起こっ?つまり、新しい接続が確立されたときにconn.isFailed()がfalseになるように、基礎となる接続を変更するか?
あなたの問題は、 '&'演算子を使うこととは関係ありません。あなたが '&'を使用しようとすると、単に 'connect'メソッドの戻り値のアドレスを取得しようとします。代わりに、正しく接続/再接続しているかどうかを確認してください。 –
はい、MongoDBログで再接続が成功したことがわかります – user837208