来自原始指针的QSharedPointer

Mis*_*tyD 3 c++ qt boost qtcore qsharedpointer

我目前有这样的事情:

QSharedPointer<t> Qsharedfoo;
Run Code Online (Sandbox Code Playgroud)

现在我有一个指向foo的原始指针rawfoo.如何让foo指向拥有原始指针并开始指向它.我知道在使用共享指针的boost中我们可以使用它们boost::make_shared 如何使用它QSharedPointer

我想做这样的事情:

Qsharedfoo = rawfoo
Run Code Online (Sandbox Code Playgroud)

Huy*_*Huy 6

直接从Qt文档中,我们有这样的事情:

QSharedPointer<MyObject> obj = QSharedPointer<MyObject>(new MyObject);
Run Code Online (Sandbox Code Playgroud)

您基本上可以以相同的方式传递指针:

// Here I assume that T is the class you're using for Qsharedfoo.
QSharedPointer<T> Qsharedfoo = QSharedPointer<T>(rawfoo);
Run Code Online (Sandbox Code Playgroud)