您的位置:首页 > 文旅 > 旅游 > 动画设计师是干什么的_淮南网络建站公司_如何在百度发布文章_网络营销整合营销

动画设计师是干什么的_淮南网络建站公司_如何在百度发布文章_网络营销整合营销

2025/4/2 20:20:03 来源:https://blog.csdn.net/qq_42524389/article/details/145772455  浏览:    关键词:动画设计师是干什么的_淮南网络建站公司_如何在百度发布文章_网络营销整合营销
动画设计师是干什么的_淮南网络建站公司_如何在百度发布文章_网络营销整合营销

QT中有一些很精妙、便捷的设计,在了解这些数据的同时,我们可以学到如何更好的设计代码。本贴持续更新中,欢迎关注和收藏

  • 一 QScopedPointer
    • 主要特点:
    • 示例代码
  • 二 Q_DISABLE_COPY

一 QScopedPointer

QScopedPointer 是 Qt 中的一种智能指针,它的主要作用是管理动态分配的内存,确保在指针离开作用域时自动释放内存,从而避免内存泄漏。

主要特点:

  • 自动内存管理:
    QScopedPointer 在作用域结束时自动销毁所指向的对象,调用其析构函数并释放内存。这样可以确保无论正常退出作用域,还是通过异常退出作用域,都会自动释放资源,减少内存泄漏的风险。

  • 无拷贝构造函数:
    QScopedPointer 不允许拷贝构造和拷贝赋值操作,因此它的所有权是独占的。这个特性确保了不会意外地复制指针,避免了重复删除相同内存的风险。

  • 使用场景:
    适用于需要自动管理堆上对象生命周期的情况,特别是在不需要共享所有权的场景中。

示例代码

#include <QScopedPointer>
#include <QDebug>class MyClass {
public:MyClass() {qDebug() << "MyClass created";}~MyClass() {qDebug() << "MyClass destroyed";}
};int main() {{QScopedPointer<MyClass> ptr(new MyClass);// ptr 的作用域结束后会自动调用析构函数} // 离开作用域,MyClass 对象会被销毁return 0;
}

二 Q_DISABLE_COPY

Q_DISABLE_COPY(MarkerPointRecognitionPage);

显式禁用拷贝构造函数和赋值运算符。
这意味着 MarkerPointRecognitionPage 类不能被拷贝或赋值,这是一个非常好的做法,尤其是当类内部有指针成员(如 QScopedPointer)时,拷贝操作通常会导致浅拷贝或资源管理上的问题。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com