UNREFERENCED_PARAMETER的用处
摘要:作用:告诉编译器,已经使用了该变量,不必检测警告!在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告:“warning C4100: ''XXXX'' : unreferenced formal parameter.”所以,为了让编译器不必检测你的警告,就使用UNREFERENCED_PARAMETER语句。比如:int SomeFunction(int arg1, int arg2){ UNREFERENCED_PARAMETER(arg2) ...}
阅读全文
posted @
2014-01-13 11:44
归海一刀
阅读(197)
推荐(0)
C++typedef和宏的区别
摘要:一、typedef与宏的不同 主要体现在两方面: 首先,可以用其他类型说明符对宏类型名进行扩展,但对typedef所定义的类型名却不能这样做。#define peach intunsigned peach i; //No problemtypedef int banana;unsigned banana i;//error illegal 其次,在连续几个变量的声明中,用typedef定义的类型能够保证声明中所有的变量均为同一类型,而用#define 定义的类型则无法保证。#define int_ptr int*int_ptr chalk, cheese;备注:chalk 是int*型,...
阅读全文
C++名人的网站 转
摘要:正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可以使我们得到最有价值的参考与借鉴。 正如我们可以通过计算机历史上的重要人物了解计算机史的发展,C++相关人物的网站也可以使我们得到最有价值的参考与借鉴,下面的人物我们认为没有介绍的必要,只因下面的人物在C++领域的地位众所周知,我们只将相关的资源进行罗列以供读者学习,他们有的工作于贝尔实验室,有的工作于知名编译器厂商,有的在不断推进语言的标准化,有的为读者撰写了多部千古奇作……1、Bjarne Stroustruphttp://www.research.att.com/~bs/2、Stanley B. Lipp.
阅读全文
Sigslot介绍
摘要:最近在看delta3d开源引擎,最底层封装的消息机制,是基于其has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。 首先说下插槽机制。插槽系统常用的有三种:boost的signals,sigslot,sigc++基本功能有:1.connect2.disconnect3.emitsigslot优点1.不用担心空回调,当回调对象析构时会自动disconnect2.支持多线程,线程安全,有锁3.缺点1.只能回调void类型函数,不支持返回值。boost中的signals库架构类似,支持返回值,但引入了boost中的其他库2.slot没有优先级,不能动态调整回调队列中的
阅读全文
GDI编程需要注意的地方
摘要:写GDI的时候,我们经常会由于粗心大意,忘记释放GDI资源,导致GDI句柄泄露。再加上如果单元测试做的不好,就会在产品发布以后发生问题。众所周知,Windows上对于一个进程允许的最大GDI句柄数量为9999,如果程序有大量的GDI句柄没有被及时回收,那么程序就会表现的不正常。如果这种问题发生在以前的WINDOWS 98年代,甚至会造成系统崩溃。所以,这里我将陆续记录一些GDI编程需要注意的地方,作为今后单元测试中的一部分来进行:1、Create()必须Delete(),包括CreateCompatibleDC2、SelectObject()必须是成对出现3、"H"打头的一
阅读全文