
c++编程
文章平均质量分 71
janifer_he
这个作者很懒,什么都没留下…
展开
-
【CImage类】—CImage类对象的复制问题
CImage类的复制问题 CImage类包含了自己的设备环境句柄。其不能被选入另一个新的CDC中。CImage为该图像创建它自己的HDC。因为一个HBITMAP一次只能被选入一个HDC,因此,与CImage相关的HBITMAP不能被选入另一个HDC。如果你需要一个CDC,则从CImage返回该HDC并把它传给CDC::FromHandle。 因此,CImage复制需要自己编写函数。转载 2012-11-28 10:02:01 · 3770 阅读 · 2 评论 -
cstring转换为char*
在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C++.NET2005环境中Unicode字符集下CString和char *之转载 2012-11-14 19:01:28 · 938 阅读 · 0 评论 -
cstring字符串分割成按空格子字符串
环境vs2010新建一个windows console apllication将工程设为unicode编码 右击工程-》属性-》配置属性-》调试下面的字符集设置为用unicode编码。此程序是将cstring类型的字符串,根据里面的空格,切割出若干个子字符串。 #include "stdafx.h"#include #include #include原创 2012-11-16 09:40:36 · 6850 阅读 · 0 评论 -
C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将转载 2013-08-05 11:29:13 · 600 阅读 · 0 评论 -
C++中智能指针的设计和使用 .
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷转载 2013-08-19 15:15:46 · 492 阅读 · 0 评论