- 博客(4)
- 资源 (5)
- 收藏
- 关注
转载 C++一些注意点之型别转换
命名的强制类型转换符号的一般形式如下: cast_name(expression);其中, cast_name可以为dynamic_cast、static_cast、const_cast和reinterpret_cast的一种,type为转换的目标类型,而expression则是被强制转换的值。下面分别讲一下他们的具体含义。1、const
2013-06-13 11:39:52 501
转载 编写高效的C++程序方法之使用对象池
对象池技术可以避免在程序的生命期中创建和删除大量对象。如果知道程序需要同一类型的大量对象,而且对象的生命周期都很短,就可以为这些对象创建一个池(pool)进行缓存。只要代码中需要一个对象,就可以向对象池请求.用完此对象时,要把它放回池中。对象池只创建一次对象,因此它们的构造函数只调用一次,而不是每次使用时都调用。因此,当构造函数要完成一些设置动作,而且这些设置可以应用与该对象的多次使用时,对象池就
2013-06-06 20:27:53 2137 1
原创 深入理解C++中的mutable关键字
mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需要在const的函数里面
2013-06-06 15:39:46 499
转载 C++Vector的使用误区
初始化vector并传引用到DLL中,DLL中为该引用添加节点,vector内存释放时会报堆栈错误,原因?这个问题其实挺好避免的,说白了就是不要一个模块new,另一个模块delete,不要认为你的vector的节点数据在栈上,vector的本质就是一个变长数组,怎么会在栈上呢,数据肯定是在堆上的,这样你就是在dll中申请的存储,在主程序里面释放的存储,出错很正常。原因简要的分析一下
2013-06-06 13:25:13 669
MFC重绘控件(项目用)
2013-01-06
MFC重绘控件(在项目用)
2013-01-06
MFC介面和远程控制
2011-08-27
在Android HAL层实现与RIL的通信
2011-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人