![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
寻找风的味道
这个作者很懒,什么都没留下…
展开
-
通过一个宏求某结构体中某元素的偏移
#define FIND( struc, e ) (size_t)&(((struc*)0)- >e) { int a; char b; double c; } FIND(student,a); //等于0 FIND(student,b; //等于4 解析: 这里将0转换为struct指针,即临时指向NULL,而后原创 2013-07-12 00:00:45 · 783 阅读 · 0 评论 -
限定只能在栈或堆上实例化的类
今天面试遇到这样一个问题,要求写2个类 一个只能在栈上实例化 另一个只能在堆上实例化。 对此问题百思不得其解,面试结束,赶紧求解,深恐遗忘: 只能在堆上实例化 析构函数设置为私有或受保护成员,在定义栈对象后,函数结束时,不能调用非公有析构函数,这时也应该提供Destroy(){ delete this },避免造成内存泄露。 class CHeapOnly { public原创 2013-07-11 23:38:18 · 695 阅读 · 0 评论 -
PostMessage和SendMessage的区别
http://blog.csdn.net/xiaodan007/article/details/7681031 http://blog.csdn.net/zkybeck_ck/article/details/46540235 http://www.cnblogs.com/trxdy/p/3381270.html转载 2017-07-17 16:45:01 · 360 阅读 · 0 评论 -
一些面试知识点
C++回顾 1. _beginthread和CreateThread区别 CreateThread是Windows系统函数,_beginthread是CRT函数 _beginthread实际内部还是调用的CreateThread函数实现 CRT函数当中需要存储一些变量 类似getlasterror的错误信息,但是假如使用全局变量,在多线程下会出现错误,所以需要为每一原创 2017-07-19 17:43:35 · 234 阅读 · 0 评论