![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作学习
文章平均质量分 75
普通网友
这个作者很懒,什么都没留下…
展开
-
C++中的类型重定义
这几天工作时碰到一个C++的编译错误(我使用的是Visual C++ 7.0),说是有一个类重复定义,仔细想想我们的这个项目也是做了好几个Release了, 内部代码应该不会有这样的低级错误, 真把类型给重复定义了,检查结果正如我预料的一样。 就这样, 我左右没找到原因,被一个编译错误给卡在那里了。(在我的概念中, 程序错误的等级为:编译错误->链接错误->逻辑错误, 此错误属于最低级 )原创 2006-04-15 09:59:00 · 2903 阅读 · 0 评论 -
一个真正的Singleton
对于单件模式, 我想大家应该都不陌生,它可以说是GOF23个设计模式中最简单,最常用的一个模式了。但看似简单的东西却不一定好用,我就在使用时遇到了一个问题。 1 一个简单的Singleton类我们先来看一个简单的单件类的定义:#includeclass Singleton{public:static Singleton& GetSingleton()原创 2006-05-15 22:36:00 · 1290 阅读 · 1 评论 -
重温C++语法之友元
今天下了OpenNurbs(www.opennurbs.org)的最新代码Build了一下,竟然没编译失败, 而且还是语法错误, 心想这堂堂一个优秀开源库的官方网站上下的代码, 竟然有如此低级的错误, 不由的一声冷笑(不敢多笑,这OpenNurbs可是编程与数学的完美组合, 不是一般人能写出来的)。然后看到几个编译错误都是关于友元访问的, 就想把它改改好就行了, 想不到左改右改, 竟然没搞定,原创 2006-05-16 22:19:00 · 1661 阅读 · 1 评论 -
C++ Tips
1 删除std::map元素 map intMap; map::iterator iter; for(iter = intMap.begin(); iter != intMap.end(); iter++) { if(condition) { intMap.erase(iter--); }}我们不能直接用intMap.erase(iter)来删除当前元素, 因为iter之后原创 2006-05-27 12:34:00 · 973 阅读 · 0 评论 -
Google语法关键字
Google语法关键字 语法名 描述 例子原创 2006-06-06 18:32:00 · 1640 阅读 · 1 评论 -
我所不熟悉的C++知识
1 Functor函数对象, 其实就是一个重载了operator()的类。其使用方式与函数相似。使用functor有两个优点:1) Functor相比Function来说,可以传递更多的信息:因为Functor是以类的方式存在的,它可以包含任意多的信息。除了传入参数以外,你还可以在类内预设一些其它的信息。2) 在作为参数传递时,Functor的效率往往比Function要高。这是因为,在把Func原创 2006-06-06 12:41:00 · 1008 阅读 · 0 评论