c/c++
xieyuxiang87
这个作者很懒,什么都没留下…
展开
-
如何把宏定义中的参数转为字符串
#define CLASS_NAME(__CLASS__) #__CLASS__#用于把宏定义中的参数两端加上字符串的""比如,CLASS_NAME(LoginClass) 展开变成 “LoginClass”再比如#define GET_CMD(__CLASS__) ((__CLASS__*)CMD_MGR->getRegist(#__CLASS__))原创 2013-09-11 11:10:17 · 4627 阅读 · 0 评论 -
宏也可以有返回值
转自:http://blog.csdn.net/huangkangying/article/details/6321398一直是在使用C语言写程序,而且是嵌入式上的开发。针动硬件的开发,不可避免的要使用宏。但长期以来一直没有解决的问题的是,如何使用宏来代替一段函数的功能,而且还能返回一个值呢?近几天在做JOS的实验,发现其有对宏的使用非常的巧妙。感叹一下,原来宏也可以这个样了:1 #i转载 2014-01-09 14:36:43 · 1377 阅读 · 0 评论 -
pthread_mutex_init, pthread_mutex_lock, pthread_mutex_unlock,函数(线程互斥的例子)
转自:http://blog.csdn.net/wangpengqi/article/details/7867505/*#include int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);int pthread_mut转载 2013-12-03 10:47:55 · 1421 阅读 · 0 评论 -
为什么可以通过函数指针访问类的私有函数
转自:http://bbs.csdn.net/topics/350227597经常可以看到,比如按钮的回调,网络返回的回调函数(m_pSelectorTarget->*m_pSucceedCallFuncO)(NULL);m_pSucceedCallFuncO是私有函数的指针。可是却能够运行,很久以前就发现了这个问题。为啥不报访问私有函数的错误那?你这个转载 2013-11-28 10:31:58 · 2252 阅读 · 0 评论 -
C++模板使用介绍
转自:http://www.kuqin.com/language/20090405/44193.html1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//转载 2013-11-25 18:39:21 · 581 阅读 · 0 评论 -
用Free来释放New出来的东西会发生什么
转自:http://blog.csdn.net/raodotcong/article/details/6624099 用C语言中的free函数来释放C++中的new运算符分配的内存,会发生什么呢? 开始做实验。 测试代码[cpp] view plaincopy#include #de转载 2013-11-25 17:58:31 · 2276 阅读 · 0 评论 -
void*指针及delete释放void*内存(转)
转自:http://blog.163.com/xuelinxu@126/blog/static/7117728220088102340679/在面向对象语言中,明白什么叫“对象”非常重要,其实最根本最贴切的含义应该是:“对象就是一块命了名的存储空间”。当我们定义 (define)一个对象的时候,系统会在栈中给我们的应用程序分配一块内存,用于存储对象的信息。但是当我们用new操作转载 2013-11-25 16:37:01 · 6908 阅读 · 2 评论 -
指针与指针的引用
转自:http://blog.csdn.net/iamyuqingmu/article/details/7186731C++之研究——指针和引用VB中的函数或过程的参数有2种传递方式:一种是值传递;一种是引用传递。分别用关键字ByVal和关键字ByRef指出。如果参数是以引用传递的话,函数或过程内部就可以靠这个引用参数来改变外部变量的值。在C语言中,如果转载 2013-11-05 14:06:47 · 492 阅读 · 0 评论 -
C++函数对象
转自:http://blog.csdn.net/ggggqqqqihc/article/details/1727020标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){ return转载 2013-09-25 11:31:34 · 561 阅读 · 0 评论 -
C函数中,可变长参数的传递?
转自:http://www.cppblog.com/woaidongmao/archive/2011/06/20/149036.htmlC语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); int printf( const char* form转载 2013-10-02 17:30:39 · 1326 阅读 · 0 评论 -
迭代器的删除问题
it = m_ballActionsMgr.begin(); for (; it != m_ballActionsMgr.end(); ++it) { if ((*it)->isFinished()) { BallAction* act = *it; m_ballActionsMgr.era原创 2013-11-06 19:03:49 · 1600 阅读 · 0 评论