-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 から a を抽出することは、 alistから aをstd::istream抽出することによって行われると言います。liststd::istream

于 2012-10-26T01:04:49.603 に答える