C/C++基础知识
文章平均质量分 88
fancy_MSF
这个作者很懒,什么都没留下…
展开
-
1. 一个空类编译器默认产生4个函数
1、一个空类编译器默认产生4个函数: 默认构造函数、析构函数、拷贝构造函数、赋值函数。 这些函数都是public,且是内联函数。 以string类为例,为不引起重命名改为Mystring(也可以使用别的命名空间) class Mystring { public: Mystring(const char *str = NULL); //普通构造函数 Mystring(const Mys原创 2015-01-03 23:19:22 · 619 阅读 · 0 评论 -
VS检测内存泄漏
首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。 最常见的是随着软件的运行消耗内存逐渐增大,直至崩溃。 1、VS自带检测功能 假如是用MFC的程序的话,很简单。默认的就有内存泄露检测的功能。 我们用VS生成了一个MFC的对话框的程序,在对话框的的OK按钮点击事件添加内存泄漏点代码: Int *p = new int; 编译、调原创 2015-03-30 19:32:49 · 968 阅读 · 0 评论 -
四种进程或线程同步互斥的控制方法
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section) 保证在某一转载 2015-07-23 08:56:32 · 415 阅读 · 0 评论