2010年10月17日

【转】C/C++ 宏详解

摘要: 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和##,也不知道prescan,那么你肯... 阅读全文

posted @ 2010-10-17 16:14 影语者 阅读(294) 评论(0) 推荐(0) 编辑

【转】C++虚函数表解析

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法... 阅读全文

posted @ 2010-10-17 16:12 影语者 阅读(148) 评论(0) 推荐(0) 编辑

【转】标准库:容纳指针的容器

摘要: The Standard Librarian: I/O and Function Objects:Containers of PointersMatthew Austernhttp://www.cuj.com/experts/1910/austern.htm?topic=experts---------------------------------------------------------... 阅读全文

posted @ 2010-10-17 13:24 影语者 阅读(338) 评论(0) 推荐(0) 编辑

"无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法

摘要: // 出现这个问题,Google找到解决方法解决方法:首先打开菜单 项目->项目属性页1。选择 配置属性->链接器->调试->生成调试信息 改为 是2。选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI)3。选择 配置属性->C/C++ ->优化->优化 改为 禁用... 阅读全文

posted @ 2010-10-17 13:13 影语者 阅读(1011) 评论(0) 推荐(0) 编辑

【转】去掉“正在更新IntelliSense”

摘要: 使用VS2008或者2005时候,当切换配置,总是显示“正在更新IntelliSense...”。例如从Debug切换到Release,这时候VS开始更新IntelliSense,CPU占用上升到100%。解决方法就是将\Microsoft Visual Studio 9.0\VC\vcpackages\feacp.dll改名,或者直接删除。反正用Visual Assist完全可以取代VS这个功能了。// 20140222:更新此方法可能导致问题,参加http://www.cnblogs.com/shadow21/p/3462649.html 阅读全文

posted @ 2010-10-17 10:21 影语者 阅读(2801) 评论(0) 推荐(0) 编辑

导航