是类型name = name;在C ++中有用吗? [英] Is Type name = name; ever useful in C++?

查看:122
本文介绍了是类型name = name;在C ++中有用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

C ++中允许使用以下代码:

The following code is allowed in C++:

int a = a;

Type name = name;

两者都导致未初始化的对象被自身初始化,这往往导致未定义的行为。

Both lead to an uninitialized object being initialized by itself, which often leads to undefined behavior.

这样的代码是否需要或合理?这些代码是否有用?

Is such code ever needed or reasonable? Are there cases of such code being useful?

推荐答案

您可以在其初始化器中使用变量的名称。代码

You are allowed to use the name of the variable in its initializer. The code

Type name = name;

可能没有用,但代码

Type name = f(&name);

可能是。

语言语法不禁止无用构造的地方。 : - )

There are many places where the language syntax doesn't forbid useless constructs. :-)

这篇关于是类型name = name;在C ++中有用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆