避免使用所有其他指针,如weak_ptr或raw指针,因为在大多数情况下,它们可以被unique_ptr/shared_ptr替换。然而,显然也有例外,例如,所有QT应用程序都建议使用原始指针来管理UI组件。
彻底解决C++里 delete 指针两次的办法很简单, 就是不用 new / delete。全部使用智能指针,unique ptr / shared ptr( 我们还有自研的local ptr, 等效于内部不使用atomic的shared ptr, 只用于单线程或者某个线程内部,性能略高于 shared ptr ), 可以完全彻底杜绝此类问题的发生。 C++11以后,只要推广使用智能指针,新...
C17.8 操作符重载_智能指针 52:13 C17.9 操作符重载_智能指针的实现 38:47 C17.10 操作符重载_下标操作符 09:48 C17.11 操作符重载_类型转换操作符函数.mp4 08:31 C18.1 多态_早绑定 27:46 C18.2 多态_虚函数及晚绑定 09:53 C18.3 多态_晚绑定原理 31:12 C18.4 多态_运行时类型识别 12:...
C++ Qt面试题22:Qt中,static和const的使用? 01:27 C++ Qt面试题23:C++ Qt 指针和引用的异同 01:18 C++ Qt面试题24:常用数据结构有哪些? 00:55 C++ Qt面试题25:谈一谈你对面向对象的理解 01:58 C++ Qt面试题26:什么场景下使用继承方式,什么场景下使用组合? 01:03 C++ Qt面试题27:如何理解多态...
12)理解智能指针,内容涉及:什么是智能指针,如何实现,智能指针类型,使用std::auto_ptr;流行的智能...
老实说,指针部分应该是C语言中比较难学的部分,而且这部分还关系到后续链表的学习,其重要性也是毋庸...
Qt/C/C++工程推荐使用下面代码规范: 代码采用C/C++11标准,尽量使用智能指针,尽量不使用裸指针(QT中可以使用QScopedPointer) 函数和变量命名使用骆...
智能指针:掌握unique_ptr和shared_ptr的用法,理解它们对动态分配内存的管理机制。 模板与STL:熟悉模板函数和模板类的使用,以及标准模板库(STL)中的容器(如vector、list、map等)、算法和迭代器。 3. 数据库操作 数据库连接与管理:使用Qt SQL模块(如QSqlDatabase)连接和管理数据库。
C:\Qt\Qt5.14.2\5.14.2\msvc2015_64\include\QtCore\qscopedpointer.h:57: error: C2118: 负下标 点击错误,定位到了下面的内容: 翻一下:执行完整类型,如果你在这里遇到编译错误,请阅读forward声明一节,QScopedPointer文档中的类。 QScopedPointer QScopedPointer和C++中的智能指针std::unique_ptr其概念是一样的,...
1. Boost:C++的一个跨平台、开源的库,提供了很多常用的工具和类库,如智能指针、线程、容器等。 2. Qt:跨平台的C++应用程序开发框架,提供了GUI、网络、数据库、多媒体等功能,被广泛应用于桌面应用和嵌入式系统开发。 3. Poco:C++应用程序开发框架,提供了网络、XML、数据库、多线程等功能,被广泛应用于网络应用...