问题标签 [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.
qt - QScopedPointer 与 boost::scoped_ptr [选择哪一个]
QScopedPointer
如果我可以在和之间进行选择boost::scoped_ptr
,那么在以下情况下哪一个会做得最好:
c++ - 如何使用 QScopedPointer
我有一个使用的例子
但在我的程序中,我有
如何正确使用此 QScopedPointer?
c++ - C2248 - 将 QScopedPointer 传递给函数时无法访问私有成员
我在这段代码中收到以下错误。
错误:C2248:“QScopedPointer”:无法访问 QScopedPointer 中声明的私有成员
阅读其他帖子没有帮助。
qt - 稍后创建 QScopedPointer 的实例
例如这是我的代码
但我想定义
在 mainwindow.h 中并创建一个实例
在 mainwindow.cpp
如何?
qt - 无法转换 'QScopedPointer' 到 'QStandardItem *'
我使用此代码没有任何错误
我想将上面的代码更改为以下内容:
但我得到这个错误:
我该如何解决这个问题?
c++ - Qt 相当于 boost::ptr_vector?
我需要一个指针容器来获得指针的所有权——即当一个元素被删除,或者容器超出范围时,它会释放它的所有指针,比如在boost::ptr_vector
.
QList<QScopedPointer<AbstractClass> >
不起作用(编译错误,没有复制构造函数?)。
现在我正在使用QList<QSharedPointer<AbstractClass> >
,但感觉有点矫枉过正,因为它的引用计数和用于多线程的昂贵互斥锁。
编辑:我刚刚了解了QPtrList(感谢@ForEveR),它在 Qt3 中非常等价,但已从更高版本中删除。我只是不明白他们为什么要删除它。
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.
qt - 将 QScopedPointer 传递给函数
如何将 QScopedPointer 对象传递给像这样的另一个函数:
树节点:
我得到:错误:'QScopedPointer::QScopedPointer(const QScopedPointer&) [with T = TreeNodeInterface; Cleanup = QScopedPointerDeleter]' 是私有的
我该如何解决?谢谢!
c++ - 带有信号和槽的 QScopedPointer
正如标题所说,我找不到任何关系或如何将它们传递给信号和插槽。
任何人都可以给我一个快速教程?还是介绍?:)
qt - unique_ptr 并传递给连接
在我的代码中
有问题的代码:myNetworkAccessManager.get() in connect()
我的问题是最好的方法是什么?
我正在阅读此处的文章文章 ,它在旧代码下说:
调用 get() 返回一个指向底层方法的指针。如果可以的话,您真的想避免调用它,因为一旦您将原始指针释放到野外,您就失去了通过切换到 unique_ptr 获得的大部分优势
更新
如果我将其更改为使用如果我使用 QScopedPointer,我的代码将如下所示:
那么这是否是正确的解决方案:
更新 2
阅读此链接stackoverflow似乎使用 data() 是正确的解决方案。这意味着从 stl 使用 get() 也是正确的。