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(使用前将#替换为@)