问题 函数没有写返回值 后果 QtCreator中以Debug模式编译程序时,可能没有问题;但是Release模式编译后,运行程序就会出现崩溃,且问题报错很奇怪,定位错误代码比较难。这个时候,就需要养...
c++ 动态库.h文件更新后,什么情况下可以不用重新编译 更新动态库头文件保证ABI不受影响的方法 Qt经验集
如果只是该动态库的.h文件有更新,而不涉及动态库的 ABI(应用二进制接口),则不用重新编译依赖于该动态库的项目。由于头文件仅包含函数和变量的声明,它们不会影响程序的链接方式和目标代码。 但是,在一些...
QTreeView根据id获取QModelIndex的例子 Qt经验集
在 QTreeView 中,可以通过 QModelIndex 对象来访问模型中的数据。如果你有每个项目的唯一标识符,那么可以根据这个标识符来获取相应的 QModelIndex 对象。 首先,当你创建 ...
每天一个设计模式之装饰器模式 Qt系列教程 C++
解决问题 装饰器模式用于解决继承无法解决的问题。如有个需求,要开发一个登录功能,涉及qq登录、微信登录、手机登录三种方式,此时就需要创建一个login接口类,并实现三个登录子类;但如果又有个新需求,希...
C++指针被析构了如何通知其他存储该指针的地方更新
函数调用方式 void fun(int* &p) { delete p; p = NULL; } //调用 int* temp = new int(10); fun(temp)...
non-pod static qstring报错解决方法 Qt经验集
报错代码: namespace UserDefUiCtrlID { static const QString UiCtrlID_NewProject = "PrjManagerMod_N...
Use multi-arg instead报错解决方法 Qt经验集
告警: QString("%1, %2, %3").arg(QString).arg(QString).arg(int); 消除方法: QString(“%1, %2, %3”).arg(QStrin...
Pass a context object as 3rd connect parameter报错的解决方法 Qt经验集
在QtCreator中使用“Clang-Tidy and Clazy”对代码进行静态分析时,提示“Pass a context object as 3rd connect parameter”。这是因...
解决QtCreator控制台中文乱码问题 windows Qt经验集
代码中一般采用utf-8编码,但是qtcreator控制台的编码默认跟随系统,windows系统默认gbk编码,就会出现中文乱码
SVN打Tag 开发库 受控库 示例
扩展知识 项目管理中的的3库是指:开发库、受控库、产品库。 其中: 开发库:保存开发过程中的历史文件,供开发人员暂存代码进行开发、走查、自测的代码库 受控库:较为重要的,需要记录的文件版本信息,例如,...