
C++
文章平均质量分 87
horsen_duan
当你想放弃的时候,那个时候就是你最能突破自己的时候!!!
展开
-
基于 Clang 的 C++ UML 图生成器
是一个自动化的 C++ 到 UML 类、序列、包和包含图生成器,由 YAML 配置文件驱动。首先,确保你已经安装了必要的依赖,包括 Clang 和 LibTooling。进入工程目录,执行clang-uml命令后会在当前目录下生成SimpleFactory_class.puml文件;的配置文件定义了每个生成图表的类型和内容。默认情况下,clang-uml。我的项目因为是cmake工程,所以可以在CMake增加。要分析C++代码,需要在你的工程目录下面有两个文件。的功能,请查看为单元测试用例生成的图表。原创 2024-09-21 13:58:50 · 1316 阅读 · 0 评论 -
TI-RTOS的锁设计
锁的接口设计(C++实现),目的1:实现APP跟OS锁隔离;目的2:通过构造函数上锁和析构函数释放锁, 函数出栈时候自动释放,可以防止忘记漏释放锁。原创 2018-06-19 14:56:47 · 1289 阅读 · 0 评论 -
C++问题总结
在对象声明中使用=号,调用的是拷贝构造函数;objA=objB;先声明objA,再对其复制,调用的是重载的=复制操作。但"=“的缺省操作只是将成员变量的值相应复制。由于对象内包含指针,将造成不良后果:指针的值被丢弃了,但指针指向的内容并未释放。指针的值被复制了,但指针所指内容并未被复制。因此,包含动态分配成员的类除提供拷贝构造函数外,还应该考虑重载”="赋值操作符号。因为系统会默认一个浅拷贝构造函数,如果不使用的话就将其声明成私有的,这样外部调用时编译器会报错。原创 2019-04-25 16:29:55 · 118 阅读 · 0 评论