2016年5月15日

摘要: 1.project->setting->general 里的Microsoft Foundmation class选择“Use MFC in a Shared DLL”,再包含<afx.h>就行了。2.直接include <afx.h>3.#include <atlstr.h> 阅读全文
posted @ 2016-05-15 14:28 鲁宝 阅读(1390) 评论(0) 推荐(0) 编辑

2016年4月21日

摘要: (void *)p 和(void **)p 地址是一样的,只是指针类型不一样而已(void *)p //强制转化为 void指针(void **)p //强制转化为void 二级指针而*(void **)p 是p指针所指向的值; 只是你把 p 转化为你所符合的指针类型,再取值而已 测试程序 int 阅读全文
posted @ 2016-04-21 20:12 鲁宝 阅读(651) 评论(0) 推荐(0) 编辑

2016年4月17日

摘要: _INTSIZEOF(n)整个做的事情就是将n的长度化为int长度的整数倍。比如n为5,二进制就是101b,int长度为4,二进制为100b,那么n化为int长度的整数倍就应该为8。~(sizeof(int) - 1) )就应该为~(4-1)=~(00000011b)=11111100b,这样任何数 阅读全文
posted @ 2016-04-17 06:06 鲁宝 阅读(366) 评论(0) 推荐(0) 编辑

2016年4月16日

摘要: 关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。 阅读全文
posted @ 2016-04-16 15:16 鲁宝 阅读(146) 评论(0) 推荐(0) 编辑

导航