浅谈C++
文章平均质量分 53
yanonsoftware
从大学出来后一直工作在游戏开发的第一线,主要做品有《仙剑奇侠传3》(上海软星,主程序),《功夫世界》(北京腾武,技术总监)
展开
-
千万要小心STL的iterator失效[难度:初级]
iterator中文经常被译为“泛型指针”,在实际的使用中却需要比指针更加小心翼翼。如果没有注意到iterator失效,那么产生的错误可能比普通指针更隐蔽,当然也可能会引起一般的程序异常。iterator失效主要有两种情况: 1、iterator变量已经变成了“悬空指针”,对它进行*,++,--都会引起程序内存操作异常; 2、iterator所指向的变量已经不是你所以为的那个变量了。 所以在使用原创 2005-11-26 17:16:00 · 4536 阅读 · 3 评论 -
要小心隐式类型转换
C++中包含很多隐含规则,如果对这些隐含规则掌握不清楚,往往出了问题都无从查起,隐式类型转换就是其中之一。 (1)、单参数构造函数(single argument constructor)会导致隐式类型转换 例如,你有这样一个类: class MyClass { char *szBuffer; public: MyClass() { szBuffer=NULL; } MyClass原创 2005-12-14 12:05:00 · 2438 阅读 · 0 评论 -
Ineffective C++(1):STL容器不仅仅可以保存指针
前言 在公司这两年没少带新人,有刚毕业的,也有工作了两三年的。除了要把公司项目的一些知识告诉他们,通常了需要review一下他们的代码。发现很多人在C++的基本概念上存在错误或者偏差,或者某种习惯用法有瑕疵。这些问题千奇百怪,往往令人哭笑不得。一直想把他们记录下来,于是有了此系列。此系列标题取为Ineffective C++绝对没有想与大师比肩的意思,纯粹是为了搞笑。:)ST原创 2006-09-19 17:59:00 · 2833 阅读 · 1 评论 -
MFC行将远去啦
昨天偶然需要查一点MFC界面技巧的东西,到几个网站搜了一下。下载了一些例子代码,让我惊讶的是这些文章和代码都相当老旧了,都是VC6版本的,有些在VC7下已经编译不过了,而且找不到更新。与热闹的.NET社区相比真是冷清了许多,看来VC6已经是MFC的巅峰了。原创 2006-11-07 09:08:00 · 1704 阅读 · 1 评论 -
C++0x不一定是利好,仅仅掌握C++已经不够了
最近一直在关注C++0x,看到孟岩老师的一篇blog:“C++0x草案将于年内发表,C++即将重大升级 ”(http://blog.csdn.net/myan/archive/2007/02/08/1505598.aspx),看来C++0x的进展很顺利。C++0x确定要增加垃圾收集机制了!垃圾收集是我盼望已久的特性了,但是我看到这个消息之后,并没有感到高兴,其实我很担心C++增加了垃原创 2007-02-16 14:08:00 · 4499 阅读 · 4 评论 -
换个ID。。。。新博客
开始创业了,一段全新的历程!CSDN的ID也换一个,,,http://blog.csdn.net/Neil3D原创 2010-01-30 14:37:00 · 3881 阅读 · 0 评论