是类型名称=名称;在 C++ 中有用过吗?

2023-12-30

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

int a = a;

or

Type name = name;

两者都会导致未初始化的对象自行初始化,这通常会导致未定义的行为。

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


这让我想起了一个老GCC 邮件列表主题 http://gcc.gnu.org/ml/gcc/2002-02/msg00623.html其中 Gabriel Dos Reis 给出了以下构造单节点循环链表的示例:

struct Node {
  Node* link;
  Node(Node& n) : link(&n) { }
};

int main()
{
  Node x = x;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是类型名称=名称;在 C++ 中有用过吗? 的相关文章

随机推荐