C++
Relly-Lee
这个作者很懒,什么都没留下…
展开
-
windows 开发笔记-2021-12-19
ATL(活动模板库)与MFC(微软基础类库),拥有共享类(如CString),MFC依赖ATLCRT:指windows上C运行时环境库原创 2021-12-19 02:23:45 · 111 阅读 · 0 评论 -
类的析构顺序
类的包含与继承析构顺序相反:1、继承关系:子类与父类在析构时,先析构子类再析构父类2、包含关系:类与类的成员变量在析构时,先执行类的析构函数再执行成员变量的析构原创 2021-10-28 17:21:09 · 1089 阅读 · 0 评论 -
C++ 类静态成员
类的静态成员不属于任何对象,使用classname::访问原创 2021-01-12 12:00:03 · 98 阅读 · 0 评论 -
windows开发学习笔记
weindows开发笔记书籍推荐UNICODE字符集与ANSI(多字节)字符集内核对象书籍推荐windows核心编程软件程序设计软件调试UNICODE字符集与ANSI(多字节)字符集不同的字符集(虽然UNICODE也是多个字节表示,但由于历史原因,ANSI由单字节字符集发展为DBCS的双字节字符集又被称为多字节字符集)对应不同的windwos API接口例如:CreatEventA:ANSI(多字节)字符集接口;CreatEventW:UNICODE(宽字符)字符集内核对象1、MUT原创 2020-11-20 14:44:26 · 99 阅读 · 0 评论 -
大华C++客户端面经
昨天进行了短暂的电话面试,讲了很久的项目,问了一些QT、操作系统和C++的问题,但是回答的不好,好几个问题在面完之后才想起来自己答错了(基础知识并不牢固,也是因为很长一段时间没有敲代码没有面试松懈了,状态不行)。以下总结一下问的一些问题:QT:信号槽的机制,主界面关闭子界面是否跟着关闭,操作系统:多线程通信的方式以及详细实现方法(这里由于紧张多说了一个共享内存,多线程虽然共享内...原创 2019-10-30 09:48:07 · 797 阅读 · 0 评论 -
C++中虚函数继承类的内存占用大小计算
前半部分转自https://www.cnblogs.com/SeekHit/p/7570247.html其中为32位字节对齐,后半部分给出自己的理解。字节对齐的原理见链接https://www.cnblogs.com/0201zcr/p/4789332.html(注意64位系统虚函数指针占8字节,32位占4字节)计算一个类对象的大小时的规律:1、空类、单一继承的空类、多重继承的空类...原创 2019-08-15 17:10:23 · 3109 阅读 · 4 评论 -
二维数组中的查找(踩坑记录!)
题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。此题不难,可以对每行进行二分查找或者对每行最后一个元素进行比较,根据递增条件来找目标值。关键坑在于:利用C++解题时二维数组vector的行数不为零时,列数可能为零,此时若遍历数组会导致越界错误...原创 2019-07-04 16:36:13 · 127 阅读 · 0 评论 -
const*与*const的区别理解
主要是看*与const先后位置关系来区别,const int * 和 int const *一样(*都在const后)可以改变指向地址,而他们和int * const不一样后者不可以改变指向地址但可以改变地址内容。...原创 2019-07-02 16:03:26 · 3500 阅读 · 0 评论 -
32位C#程序调用32位C++的dll库问题
部署程序时提示试图加载格式不正确的程序。 (异常来自 HRESULT:0X8007000B),查询原因多数解释为dll库与程序位数不匹配。但是我这里都是使用的32位环境和库,思考原因并用depends工具发现32的c++dll库需要64位的msvcp120d和msvcr120d库支持,原因在于部署在64位windows系统上的32位库的调用需要用到64位的msvcp120d和msvcr120d这两...原创 2019-03-25 15:30:16 · 1099 阅读 · 0 评论 -
C++ 析构函数与内存回收
在使用caffe和yolo的c++接口时发现:在类的对象作为函数参数时,需要作为引用变量,这样在子函数运行结束时才不会重复释放(由于对象在main函数里初始化,main函数结束时会自动调用对象的析构函数)对象的内存。...原创 2018-11-28 11:28:58 · 1004 阅读 · 0 评论 -
区分include中带.h与不带.h的头文件
例如:vc中string和string.h是不一样的string是c++提供的string类的头文件,而string.h则包含了C语言中的字符串操作函数的文件,如strcpy,memset等.转载 2018-03-14 16:28:45 · 1003 阅读 · 0 评论 -
STL-迭代器失效
字符串string添加新内容时可能会重新分配地址,导致迭代器指向的原地址释放,所以迭代器指向为空,需要让迭代器重新指向string对象的开头(.begin())原创 2018-03-15 15:11:46 · 142 阅读 · 0 评论