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:如何理解多态...
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 多态_运行时类型识别 ...
0.不用指针:(贤者思维)为什么非用指针不可呢,符号长得丑不说,还徒增心智负担 1.智能指针:(智者思维)完全无心智负担,自动管理资源生命周期和多引用基数,所付出的仅点微量的内u才能和初始化开销。 2.裸指针:前判断 delete后置零---项目经理思维,100%规避隐患,但代码不好看,心累...
野指针也叫悬挂指针,是指向“垃圾”内存的指针,使用“野指针”会让程序出现不确定的行为。 注意,野指针不是NULL指针, 它比NULL指针更容易犯错,因为它不能通过形如 if (NULL == p)的判断语句来预防,只能我们自己在写代码时多注意。 指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针,事实上...
一句话,对性能或者执行效率要求比较高的应用,比如游戏引擎、infra、推荐引擎、存储等,当然也能拿来写业务(没错说的就是鹅厂),也有做 C++ 客户端开发的,主要是 MFC、QT 等。 说实话,像游戏引擎、infra这类都是门槛比较高的,并且招聘的数量也有限,一般人很难进,而且目前互联网公司的业务部门大多使用的是 Java、...
Qt/C/C++工程推荐使用下面代码规范: 代码采用C/C++11标准,尽量使用智能指针,尽量不使用裸指针(QT中可以使用QScopedPointer) 函数和变量命名使用骆驼式命令法,采用动宾语法,例如printEmployeePaychecks(). C++头文件用.hpp后缀, 源文件用.cpp后缀, C头文件用.h后缀, 源文件用.c后缀. 文件的命名使用全小写并下划线...
智能指针:掌握unique_ptr和shared_ptr的用法,理解它们对动态分配内存的管理机制。 模板与STL:熟悉模板函数和模板类的使用,以及标准模板库(STL)中的容器(如vector、list、map等)、算法和迭代器。 3. 数据库操作 数据库连接与管理:使用Qt SQL模块(如QSqlDatabase)连接和管理数据库。
1. Qt Creator的调试工具 Qt Creator 集成了调试器,可以帮助开发者在 C++ 和 QML 代码中设置断点、查看变量值、跟踪调用栈等,简化调试过程。2. 性能优化 内存管理:尽管 Qt 提供了智能指针等工具,但开发者仍需注意对象生命周期的管理,避免内存泄漏。UI优化:对于图形界面,使用 QPainter 和 QGraphicsView 时...
std::unique_ptr:独占型的智能指针,它不允许其它智能指针共享其内部指针,也不允许unique_ptr的拷贝和赋值。 Qt中的智能指针 QPointer,提供了指向QObject的保护指针 QPointer只能用于指向QObject及派生类的对象。当一个QObject或派生类对象被删除后,QPointer能自动 将其内部的指针设置为0,这样在使用QPointer之前就可...
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其概念是一样的,...