c++各项目学习
文章平均质量分 94
了不得
这个作者很懒,什么都没留下…
展开
-
【c++】小项目cJSON研读(下)
其实看到Get和Print接口时开始看不进去了,因为发现都大同小异——在双向循环可嵌套的链表上增删改查。在把数据结构设计好后(cJSON,buffer,hooks,error等)剩下的就是细心和耐心考虑多种来自用户的不规范输入、系统时不时内存分配不成功(string,及各类指针)、数据溢出、编码格式等等细节,出现异常后撤销分配的内存等已经执行的操作。在代码结构上,对用户仅提供了可以调用的接口,真正对cJSON链表进行操作的代码是作为静态函数隐藏起来的。看完这些代码最直观的一个感受是 它的异常处理。原创 2024-03-07 16:35:42 · 747 阅读 · 1 评论 -
【c++】小项目cJSON研读
extern "C"// 正常声明段#endifc的编译器和c++的编译器在生成函数名时处理有所不同,为了确保c编译后的函数,在链接时能正确被c++的编译器识别,.extern"C"是使C++能够调用C写作的库文件的一个手段。# if!__WINDOWS__ 不是WINDOWS环境的情况*/ # define CJSON_CDECL # define CJSON_STDCALL!原创 2024-03-05 15:15:00 · 1019 阅读 · 1 评论