1

我在构造函数中生成类 mongocxx::instance 的对象。

构造函数:

mongocxx::instance instance{};
mongocxx::client client
{
    mongocxx::uri{}
};
database= client["test"];

现在我需要在一个函数中获取这个实例。我试过这个:

功能:

mongocxx::instance::current();
database.drop();

我的程序在线崩溃mongocxx::instance::current();

有人能帮我吗?

4

1 回答 1

1

一旦你的构造函数运行完成,mongocxx::instance你在堆栈上的对象就被销毁了。您需要保留一个instance比其他类型更长寿的实例。

有关如何使用此类型的更多示例,请参阅源代码中的实例管理示例。

于 2017-02-13T15:01:02.857 回答