-2

如何将提取运算符分配给链表类。

struct Node{
    int x;
    Node *next;
  }*p;

这是我的功能

istream& operator>>(std::istream &is, list &l){
  is>>l;
  return is;
}

这不起作用,它给我一个分段错误程序收到信号EXC_BAD_ACCESS,无法访问内存。原因:KERN_PROTECTION_FAILURE 地址:0x00007fff5f3ffff8 0x000000010000127b in operator>> ()

4

1 回答 1

3

您的代码会导致无限递归。它基本上说从 a 中提取listastd::istream是通过从 a 中提取 a 来完成liststd::istream

于 2012-10-26T01:04:49.603 回答