标签:

学习

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_explicit_overrides 2012 年 3 月 22 日,GCC 4.7.0 正式发布。从这个版本开始,GCC 增加了许多新的 C++ 11 的特性。今天我们要介绍的是其中的一个特性:显式的使用 final和override关键字。先来看下面的例子: 上面的代码 ...

1 个评论 2.4K 次阅读

C++11 新特性:模板别名

by 豆子

参考文章:https://blogs.oracle.com/pcarlini/entry/template_aliases 2002 年,ISO C++ 标准化组织就已经提出了模板别名的概念。不过那时候还是叫做 typedef template。在接下来的几年中,以 Gabriel Dos Reis 和 Bjarne Stroustrup 为代表的开发者发展了这个想法,最终,我们在 C+ ...

0 评论 2.2K 次阅读

参考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_lambda_expressions 或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4. ...

12 评论 5.9K 次阅读

参考文章:https://blogs.oracle.com/pcarlini/entry/c_1x_tidbits_introducing_generalized 先看一个简单的例子。 C++ 中有一个常数表示式(constant expression)的概念。比如,3 + 4 这个表达式会在编译期自动生成 7,而且不会有任何副作用。常数表示式是编译器优化的最佳位置。编译器通常在编译期执行优化,并 ...

0 评论 2.2K 次阅读

参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_non_static C++11 标准已经颁布一段时间。越来越多的编译器开始支持 C++11。按照 C++ 之父 Bjarne Stroustrup 的看法,C++11 “感觉就像一个新语言,一个更好的新语言”。豆子从来不反对在现有或者新的项目中使用更新的技术。新 ...

0 评论 2.1K 次阅读

ActorInfoContainer用于管理ActorInfo对象集合。它实现了 C++ 接口IActorInfoIterator,在其内部保存集合索引。当调用 next() 的时候,返回该索引位置的对象;如果索引大于集合元素数目,则返回 NULL。当调用reset()时,则将索引置 0。当然,索引的初始化为 0。

0 评论 2.2K 次阅读

错误处理 错误处理在基于插件的 C++ 系统中与普通系统有所不同。你不能简单的在插件中抛出异常,然后由应用程序去处理它们。这是因为我们前面讨论过的二进制兼容的问题。如果插件使用与编译系统的同样的编译器编译,这种实现还可能正常。但是,你不能强制插件开发者使用与你一样的编译器。你可以使用 C 风格的返回错误码,但是这不符合我们的 C++ 插件框架的设计理念。插件框架的主要设计目标之一就是,允许插件开发 ...

0 评论 2.2K 次阅读

利用语言特性改进代码

by 豆子

也许这个标题有点大,但是我是想利用这篇文章来强调一个事实:设计模式不是一层不变的,它需要根据具体问题、具体语言做出具体的实现。设计模式看起来是一种代码模板,但实际并不是。也许有人说,最好的设计模式就是没有模式,这句话其实也算是说到了点子上。所谓设计模式,其实就是能够让我们的代码能够更好的工作——运行起来,或者是让别的开发者更方便使用。

0 评论 2.1K 次阅读

关于我

devbean

devbean

豆子,生于山东,定居南京。毕业于山东大学软件工程专业。软件工程师,主要关注于 Qt、Angular 等界面技术。

主题 Salodad 由 PenciDesign 提供 | 静态文件存储由又拍云存储提供 | 苏ICP备13027999号-2