
C++
文章平均质量分 66
kwliu
这个作者很懒,什么都没留下…
展开
-
C++中的函数对象
函数对象的定义C++标准中定义了两种形式的函数调用,ordinary function call 和member function call。 其中member function call是指对类的成员函数调用(静态函数属于ordinary function call)。侯捷在stl源码解析中给出的函数对象定义如下:是一个行为上类似函数的对象,为了能够行为类似函数,其类别定义中原创 2012-08-01 22:50:40 · 948 阅读 · 0 评论 -
C++中类的函数指针
C语言中如果我们要定义一个函数指针,比如如下的两个函数:int numAdd(int a, int b){ return a+b;}int numMinus(int a, int b){ return a-b;}我们可以定义一个指针:int (*funcTwo)(int, int) = numAdd;这样就可以直接用funcTwo(1, 2)来实现 numAdd(1原创 2012-07-24 21:15:26 · 694 阅读 · 0 评论 -
不能从dll中创建指定接口的类厂的bug
工作需要开一个ATL的项目,然后建立项目的时候使用了attribute来进行com类的生成。结果添加了COM接口和实现后,编译没有问题,但是其他的项目要创建该dll中的com对象时,怎么创建都不成功,根本从dll中获取不到接口实现的类厂。刚开始以为项目设置有什么问题,然后查了一遍,还是没有解决;通过C++项目属性的C++->Output File的Expand Attribute Source设置原创 2012-08-10 18:13:34 · 1651 阅读 · 0 评论 -
VC进行宏展开的命令
用C/C++做开发时,有很多的宏命令,绕来绕去的,很难看清楚关系。一般的编译器都提供了展开的命令,VC下的命令如下:CL /EP /C YourCodeFile.cpp This command will carry out all preprocessor directives and expand macros in the C++ code file "YourCodeFile.原创 2012-08-15 12:15:10 · 1531 阅读 · 0 评论 -
window中内存管理学习
有半个多月没有写博客了,应该是工作和生活比较忙吧。技术积累应该是不断的,今天就整理一下window的内存管理相关的知识吧。最近公司的其他同事分享了关于windows的内存管理的一些内在机制,主要集中在堆的分配和管理,这些知识点主要是侧重windows内核的。当时就觉得自己对windows的内存管理这块儿不是很熟,虽然大概的知识都了解,包括堆、栈等,但是由于工作中用到的不多,实际的工作中不会去自己写原创 2012-09-02 19:14:35 · 2045 阅读 · 0 评论 -
单向链表反转的代码
之前面试时被别人问起过这个的算法,当时不知道是由于紧张还是笨了,没写出来。这次自己在电脑上写,大概花了20min,锻炼一下吧,代码如下:typedef struct TLinkNode{ char c; struct TLinkNode *next;}LinkNode;void reverseLink(LinkNode ** ppLn){ if (!*ppLn) { ret原创 2012-09-07 20:17:02 · 1145 阅读 · 0 评论