
C/C++
文章平均质量分 53
iduosi
求知路上的乐天派
展开
-
Explicit Constructors(显式构造函数)
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”转载 2012-11-06 22:21:50 · 463 阅读 · 0 评论 -
_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
在用D3DX写程序,遇到了一些问题,_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)是其中的一个,后来在网上查了一下,得到相关信息,特记录一下,以备查看。 问题产生原因: 1.内存泄漏;所以当程序退出时,系统会收回分配的内存,于是调析构函数,由于内存已被错误地释放,于是就会出现“Debug Assertion Failed”的错误。转载 2013-04-08 00:37:57 · 1050 阅读 · 0 评论 -
heap corruption detected: after normal block 可能的原因
heap corruption detected: after normal block 可能的原因转自:http://www.cppblog.com/oyrp/articles/102252.html最近写了点C++的代码,其中也出现过很多奇怪的错误,heap corruption detected就是其中之一,而且这种错误很容易出现,一般出现该错误,在debug中都有大致如转载 2013-05-06 00:18:12 · 1268 阅读 · 0 评论 -
一个生成随机数的类
因为最近在写一个小应用时,需要用到随机数,所以就自己写了一个随机数生成器。示例代码如下:// 随机数生成器#include #include using namespace std;class CRand{public: CRand(); ~CRand(); int Rand(int range); // 获取整型随机数 float Rand(原创 2013-05-19 00:53:04 · 963 阅读 · 0 评论 -
char与wchar_t之间的转换
关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把char*转换为wchar_t*用stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法: char*CStr = "string to convert";size_tlen = strlen(CS转载 2013-06-04 03:04:32 · 1143 阅读 · 0 评论