问题标签 [qscopedpointer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1049 浏览

qt - QScopedPointer 与 boost::scoped_ptr [选择哪一个]

QScopedPointer如果我可以在和之间进行选择boost::scoped_ptr,那么在以下情况下哪一个会做得最好:

0 投票
3 回答
1544 浏览

c++ - 如何使用 QScopedPointer

我有一个使用的例子

但在我的程序中,我有

如何正确使用此 QScopedPointer?

0 投票
1 回答
950 浏览

c++ - C2248 - 将 QScopedPointer 传递给函数时无法访问私有成员

我在这段代码中收到以下错误。

错误:C2248:“QScopedPointer”:无法访问 QScopedPointer 中声明的私有成员

阅读其他帖子没有帮助。

0 投票
3 回答
3592 浏览

qt - 稍后创建 QScopedPointer 的实例

例如这是我的代码

但我想定义

在 mainwindow.h 中并创建一个实例

在 mainwindow.cpp

如何?

0 投票
2 回答
558 浏览

qt - 无法转换 'QScopedPointer' 到 'QStandardItem *'

我使用此代码没有任何错误

我想将上面的代码更改为以下内容:

但我得到这个错误:

我该如何解决这个问题?

0 投票
2 回答
357 浏览

c++ - Qt 相当于 boost::ptr_vector?

我需要一个指针容器来获得指针的所有权——即当一个元素被删除,或者容器超出范围时,它会释放它的所有指针,比如在boost::ptr_vector.

QList<QScopedPointer<AbstractClass> >不起作用(编译错误,没有复制构造函数?)。

现在我正在使用QList<QSharedPointer<AbstractClass> >,但感觉有点矫枉过正,因为它的引用计数和用于多线程的昂贵互斥锁。

编辑:我刚刚了解了QPtrList(感谢@ForEveR),它在 Qt3 中非常等价,但已从更高版本中删除。我只是不明白他们为什么要删除它。

0 投票
0 回答
1213 浏览

c++ - Qt: Debugger Crashes in qscopedpointer.h (application works though)

After recently converting my project over to make use Qt's opengl support (and thus using the Qt 5.4.0 MSVC2013 OpenGL 64bit Kit), I've been unable to properly debug because my application always 'crashes' at line 134 of qscopedpointer.h.

I can run in debug or release mode perfectly fine, but actually debugging leads to this crash. This issue also never manifested before switching over to this kit and using QGLWidget.

I have no idea how to deal with this problem. The Disassembler shows me this:

where the fourth line is unable to run.

Stacktrace:

Nowhere in my application do I make any direct calls to qscopedpointer, so I have no clue what the issue is.

Does anyone have any advice? I may not need the debugger right now, but I can guarantee I will need it in the future.

Not only is my code immense, but I can't think of any relevant chunks to post, since the debugger doesn't crash on any of my lines.

Edit: If try to resume debugging when the debugger reaches this line, it sometimes continues.

0 投票
1 回答
2060 浏览

qt - 将 QScopedPointer 传递给函数

如何将 QScopedPointer 对象传递给像这样的另一个函数:

树节点:

我得到:错误:'QScopedPointer::QScopedPointer(const QScopedPointer&) [with T = TreeNodeInterface; Cleanup = QScopedPointerDeleter]' 是私有的

我该如何解决?谢谢!

0 投票
1 回答
2097 浏览

c++ - 带有信号和槽的 QScopedPointer

正如标题所说,我找不到任何关系或如何将它们传递给信号和插槽。

任何人都可以给我一个快速教程?还是介绍?:)

0 投票
1 回答
3944 浏览

qt - unique_ptr 并传递给连接

在我的代码中

有问题的代码:myNetworkAccessManager.get() in connect()

我的问题是最好的方法是什么?

我正在阅读此处的文章文章 ,它在旧代码下说:

调用 get() 返回一个指向底层方法的指针。如果可以的话,您真的想避免调用它,因为一旦您将原始指针释放到野外,您就失去了通过切换到 unique_ptr 获得的大部分优势

更新

如果我将其更改为使用如果我使用 QScopedPointer,我的代码将如下所示:

那么这是否是正确的解决方案:

更新 2

阅读此链接stackoverflow似乎使用 data() 是正确的解决方案。这意味着从 stl 使用 get() 也是正确的。