VC++
文章平均质量分 70
疯狂的糖豆
这个作者很懒,什么都没留下…
展开
-
关于CString字符类型
CString.GetBuffer(0) = CString.GetBuffer(CString.GetLength())CString.GetBuffer(0)原创 2014-06-27 15:21:30 · 489 阅读 · 0 评论 -
初始化列表
必须使用初始化列表的情况:1. 当初始化一个reference member 时2. 当初始化一个const member 时3. 当调用一个base class 的 constructor,而它拥有一组参数时4. 当调用一个member class 的 constructor,而它拥有一组参数时初始化列表的项目次序是由class中的member声明次序决定,而不是由i原创 2015-01-11 22:17:11 · 396 阅读 · 0 评论 -
编译器的NRV优化
一、NRV的简单理解 NRV是Named Return Value的简称。NRV优化简单的说:有一条语句,A a = f();其中f()是一个函数,函数里边申请了一个A的对象b,然后把对象b返回。在对象返回的时候,一般情况下要调用拷贝函数,把函数f()里边的局部对象b拷贝到函数外部的对象a。但是如果用了NRV优化,那就不必要调用拷贝构造函数,编译器可以这样做,把a的地址传递进函数f(转载 2015-01-11 17:24:11 · 656 阅读 · 0 评论 -
编译器合成copy constructors
编译器合成copy constructors当class 不展现bitwise copy semantics时编译器会产生出来一个copy constructors且缺乏一个已声明的copy constructor时和default constructors一样copy constructors也分为tivial(不被合成出来) & nontivial(被合成于程序之中,不展现bitwis原创 2015-01-07 15:33:53 · 364 阅读 · 0 评论 -
MFC初始化时隐藏对话框
MFC初始化时隐藏对话框--《VC编程知识总结》之二 前面我讲了如何将MFC最小化到系统托盘,这次讲一下怎么能在最小化到系统托盘之前,将对话框隐藏。关于隐藏对话框,我参考了http://www.qqgb.com/Program/VC/VCJM/Program_55005.html上的不绘制窗口方法,具体方法如下: 第一步,声明一个响应函数afx_msg void转载 2014-10-20 14:12:45 · 623 阅读 · 0 评论 -
CArray,CMap,CList 速度比较
出处:http://blog.csdn.net/scollins/article/details/55813651. 数组--CArray 访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小。 Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的, 所以检索、顺序执行GetAt()等函数的速度是相当快的。但是由于每次队列长度变化后转载 2014-11-03 16:30:23 · 2019 阅读 · 0 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一转载 2014-10-31 14:33:20 · 317 阅读 · 0 评论 -
VS2010 简单ATL COM开发(下)
前面一章介绍了怎么创建ATL COM组件及注册,下面简单介绍如何调用COM组件。1、在MFC中调用有一种很方便的方法,就是通过ClassWizard利用类型库生成包装类,不过有个前提就是com组件的接口必须是派生自IDispatch。具体方法:(1)VS2010新建一个MFC基于对话框程序,调出类向导,点击“添加类”下拉菜单,选择“类型库中的MFC类”(From a type li转载 2014-08-21 11:11:35 · 596 阅读 · 0 评论 -
static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较
static_cast, dynamic_cast, reinterpret_cast, const_cast区别比较(使用vs2010所带的编译器) 转载请注明来源 http://www.cnblogs.com/jerry19880126/ 隐式转换(implicit conversion)short a=2000;int b;b=a;short是两字节,in转载 2014-07-08 10:04:28 · 495 阅读 · 0 评论 -
声明与定义&&赋值与初始化详解
我想不管是现在学C系语言的人,还是学习Java等以及其他语言的人最初的入门语言应该都是C语言吧。C语言的难易程度是否适合作为编程入门语言我恐怕没有这个能量来论述一番。我想说的是C语言中的这几个名词(RT)自从最开始出现就一直萦绕在耳边,停留在口头上,但却又总是分不清,道不明的。最近几天搜集了一些这方面的文章与帖子来总结一下,总结是一项很好的学习方法,如果你能把你所学的东西说给别人听,并且把转载 2014-07-08 09:06:50 · 377 阅读 · 0 评论 -
COM原理(一)
COM接口的特性:1. 二进制特性:接口规范原创 2014-07-24 09:54:38 · 929 阅读 · 0 评论 -
编译器合成的default constructor
被编译器合成出来的default constructors,只能满足编译器的需要c++的default constructor分为以下两类:1. implicit trivial default constructors: 实际上并没有被合成出来2. implicit nontrivial default constructors在以下四种情况下会被合成出来a.带有default原创 2015-01-06 10:47:29 · 344 阅读 · 0 评论