时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern C { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern C{和}处理其中的 发布时间:2012-06-30 作者: 佚名技术 views(197)
近来有好多朋友在csdn问如何在RichEdit中实现上标下标,查了好多资料都没找到。今天无意间在Delphi区闲逛,看到一份实现上下标的文章,于是整理成CB语言的贴出来。 以下代码已测试通过。在Form中放置一个RichEdit,两个Button,完整代码如下: //------------------------------------------------------------------------- 发布时间:2012-06-30 作者: 佚名技术 views(271)
《C++箴言:声明为非成员函数的时机》阐述了为什么只有 non-member functions(非成员函数)适合于应用到所有 arguments(实参)的 implicit type conversions(隐式类型转换),而且它还作为一个示例使用了一个 Rational class 的 operator* function。我建议你在阅读本文之前先熟悉那个示例,因为本文进行了针对《C++箴言 发布时间:2012-06-30 作者: 佚名技术 views(392)
什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样在卧室的孩子才肯写作业。但这个在厨房的小孩比较淘气,他在走出厨房时自己将蛋糕吃了,没能带出来。而在卧室的没有吃到蛋糕,所以不肯完成他的作 发布时间:2012-06-30 作者: 佚名技术 views(208)
ccrun(老妖)本无心写这篇文章,因为功能及代码比较简单,恐有人不屑。只是在回复csdn一位朋友的帖子,久不写这种代码了,一时认真起来,把注释写了个详细,顺便就贴上来吧,也许对刚入门的朋友有所帮助。 所实现的效果就是在StrinGrid上点右键,然后弹出一个菜单,可以复制当前单元格中的内容,然后粘贴到其他单元格中。 在 发布时间:2012-06-30 作者: 佚名技术 views(457)
smart pointers(智能指针)是行为很像指针但是增加了指针没有提供的功能的 objects。例如,《C++箴言:使用对象管理资源》阐述了标准 auto_ptr 和 tr1::shared_ptr 是怎样被应用于在恰当的时间自动删除的 heap-based resources(基于堆的资源)的。STL containers 内的 iterators(迭代器)几乎始终是 smart pointers(智能 发布时间:2012-06-30 作者: 佚名技术 views(434)
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经 发布时间:2012-06-30 作者: 佚名技术 views(631)
作者:yifei(尹加俊) 信箱:yifei1900@163.com 为DBGrid增加鼠标滚动功能的演示,核心代码如下: //--------------------------------------------------------------------------- #include vcl.h #pragma hdrstop #include MainFormUnit.h //----------------------------------------------------- 发布时间:2012-06-30 作者: 佚名技术 views(270)
|