C++核心准则ES.84:不要定义无名局部变量

网友投稿 583 2022-10-13

C++核心准则ES.84:不要定义无名局部变量

C++核心准则ES.84:不要定义无名局部变量

ES.84: Don't try to declare a local variable with no name

ES.84:不要定义无名局部变量

Reason(原因)

There is no such thing. What looks to a human like a variable without a name is to the compiler a statement consisting of a temporary that immediately goes out of scope.

不存在这么做的理由。以人的角度来看是一个无名变量,但从编译器看起来就是一个马上会离开作用域的临时变量构成的语句。

Example, bad(反面示例)

void f(){ lock{mx}; // Bad // ...}

This declares an unnamed lock object that immediately goes out of scope at the point of the semicolon. This is not an uncommon mistake. In particular, this particular example can lead to hard-to find race conditions.

代码中定义了一个马上会离开以分号为界的作用域的无名锁。这不是一个特别的错误。通常,这个常见的例子会导致一个难以发现的竞争条件。

Note(注意)

Unnamed function arguments are fine.

无名的函数参数是没有问题的。

Enforcement(实施建议)

Flag statements that are just a temporary.

标记只是临时存在的语句。

原文链接

​​的标准GUI 工具包tkinter,通过可执行的示例对23 个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。

对设计模式感兴趣而且希望随学随用的读者通过本书可以快速跨越从理解到运用的门槛;希望学习Python GUI 编程的读者可以将本书中的示例作为设计和开发的参考;使用Python 语言进行图像分析、数据处理工作的读者可以直接以本书中的示例为基础,迅速构建自己的系统架构。

觉得本文有帮助?欢迎点赞并分享给更多的人。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习PHP框架时写的简单MVC框架
下一篇:echarts-Aliapp, 支付宝小程序版 echarts 图表组件,支持微信支付宝双端
相关文章

 发表评论

暂时没有评论,来抢沙发吧~