面试
寻找风的味道
这个作者很懒,什么都没留下…
展开
-
通过一个宏求某结构体中某元素的偏移
#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 · 772 阅读 · 0 评论 -
限定只能在栈或堆上实例化的类
今天面试遇到这样一个问题,要求写2个类 一个只能在栈上实例化 另一个只能在堆上实例化。对此问题百思不得其解,面试结束,赶紧求解,深恐遗忘: 只能在堆上实例化析构函数设置为私有或受保护成员,在定义栈对象后,函数结束时,不能调用非公有析构函数,这时也应该提供Destroy(){ delete this },避免造成内存泄露。class CHeapOnly{public原创 2013-07-11 23:38:18 · 685 阅读 · 0 评论 -
PostMessage和SendMessage的区别
http://blog.csdn.net/xiaodan007/article/details/7681031http://blog.csdn.net/zkybeck_ck/article/details/46540235http://www.cnblogs.com/trxdy/p/3381270.html转载 2017-07-17 16:45:01 · 347 阅读 · 0 评论 -
一些面试知识点
C++回顾1. _beginthread和CreateThread区别 CreateThread是Windows系统函数,_beginthread是CRT函数 _beginthread实际内部还是调用的CreateThread函数实现 CRT函数当中需要存储一些变量 类似getlasterror的错误信息,但是假如使用全局变量,在多线程下会出现错误,所以需要为每一原创 2017-07-19 17:43:35 · 226 阅读 · 0 评论