![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序设计模式
StriveForYun
天道酬勤!!!
展开
-
char* 转string可能会遇到的问题
char* 类型的字符串或者二进制数据,在传递参数给string模板类型时,如果char*里面含有”00”,即c/c++字符串默认结尾的’\0’时,会发生截断,导致莫名其妙的问题发生。所以在传递char*类型的数据时,接受者也是char*,如果只读的话,那么就是const char*.另外不同模块间调用函数时,返回值也不要用string类型(调用模块析构会崩溃),可以返回string类型的引用,即s原创 2017-08-11 09:49:32 · 1021 阅读 · 0 评论 -
c++模块间传递参数的一些经验教训
最近在开发一套新产品,测试中发现了一些UI奔溃,自己在设计模块通讯接口方面考虑不周全,在此做一下记录。 需求: UI调度模块以及实际功能模块。需要调用功能模块,获取数据,显示在UI上面。// 之前的做法: 1.在功能模块,数据放在一个全局的list或者vector中,导出list或vector指针供UI调度模块使用。 2.UI调度模块,提供一个全局指针用于存放传递过原创 2017-07-16 00:15:58 · 2352 阅读 · 0 评论