
C/C++
jdi12
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内存对齐
规则(以结构为例): 1、数据成员对齐规则: 第一个数据成员放在offset为0的地方, 以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。 解释: 何为对齐:即数据成员相对于结构的首地址的偏移量(以字节为单位)是对齐模数的整数倍 何为对齐模数:#pragma pack指定的数值和数据成员自身长度(字节为单位)中,较小值原创 2012-11-21 22:11:35 · 282 阅读 · 0 评论 -
C/C++ 中的宏
转载一:VC预编译时打印宏的值 #define ABC 5 //首先定义两个辅助宏 #define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x) //显示宏的值 #pragma message(PRINT_MACRO(ABC)) #pragma messag转载 2013-02-06 09:54:09 · 338 阅读 · 0 评论 -
内存泄漏的跟踪
参考:http://blog.youkuaiyun.com/xiongjinshui/article/details/7580506 在MFC应用程序(DLL)中,可以简单的使用如下代码,进行内存泄漏的跟踪: #ifdef _DEBUG #define new DEBUG_NEW #endif 但是在非MFC应用程序(DLL)中,上述代码不能使用。 可以使用如下办法,在非MF原创 2013-03-27 11:44:23 · 408 阅读 · 0 评论 -
基类的虚析构函数
单继承与基类的虚析构函数 测试一: // 基类析构函数不是virtual class base { public: base() { cout } ~base() { cout原创 2013-05-22 09:55:12 · 802 阅读 · 0 评论