
又爱又恨的C++
MU_SZ
平凡的IT人,平淡的IT生活,希望这里的点滴,能成为其中不多的亮点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【windows8开发】深入浅出C++/CX
什么是C++ /CX? 首先要明白它跟C++ 0x/11以及C++ /CLR是完全不同的东西。C++ 0x/11是目前最新的C++标准库,而C++ /CX其实是微软在Win8开发平台下,对C++语言的一种扩展。C++ /CLR是微软为了C++能在.Net下运行,针对CLR,虽然也是对C++的扩展,但它编译后是托管于CLR的,属于Managed C++。而C++ /CX则属于Native C++,它原创 2012-04-25 11:51:42 · 18198 阅读 · 19 评论 -
C++ 0x/11学习笔记
今天在看微软提供的windows8的相关开发文档和Sample程序,发现有个C++程序的表达方式完全象天书,查了下,原来是C++0x/11新支持的Lambda表达式,本来一直懒得去看C++0x/11的说明,想等用到再去研究,今天趁这个机会稍微浏览了下,大概整理了如下这些新特性,跟大家分享一下。稍微吐槽下,C++0x/11是继C++ 03后通过的最新的C++标准库,对C++语法特性和开发库两方面原创 2012-04-19 14:59:16 · 3845 阅读 · 4 评论 -
【C++模版之旅】项目中一次活用C++模板(traits)的经历
以前曾在一个项目中碰到过一个挺简单的问题,但一时又不能用普通常规的方法去很好的解决,最后通过C++模板的活用,通过traits相对比较巧妙的解决了这个问题。本文主要想重现问题发生,若干解决方案的比较,以及最后如何去解决的过程,也许最终的方案也并不是最好的方案,但至少个人觉得从发现到思考到解决到改善,这是一个对帮助个人成长很不错的过程,所以凭记忆想把它记录下来,分享给大家。先描述下问题,原创 2012-10-22 13:58:26 · 4514 阅读 · 7 评论 -
【C++模版之旅】神奇的Traits
介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的只是为实现一些函数或类的重用的简单模板应用,那我要告诉你,你out原创 2012-08-21 15:42:09 · 18411 阅读 · 19 评论 -
【C++模版之旅】静态多态(模版模拟多态)的讨论
说到面向对象特性之一“多态”,以我的水平已经说不出太多新意了。相信很多程序员代码K多了,做梦都在“多态中”运行着。常规的多态是C++语义内置支持的一种特性,通过虚函数可以实现这个特性,为了后面以示区别,我们姑且把这种多态称为“动态多态”或”运行期多态“,而本文总主要想讨论下“静态多态”,也可以叫“编译期多态”,同时一起来看下,静态多态会给我们带来哪些惊喜之处,拭目以待吧。 首先看个正常原创 2013-09-30 14:50:56 · 6653 阅读 · 4 评论 -
老生常谈,正确使用memset
前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几十万行代码量级中时,就变得不太那么容易定位了。本文归纳了下使用memset几个需要注意的地方,虽然内容很简单,但也希望对大家有所帮助。1. memset是以字节为单位,初始化内存块。当初始化一个字节单位的数组时,可原创 2014-10-28 11:21:00 · 113538 阅读 · 14 评论