4

LinkedList のクラスを作成したいのですが、Node のクラスを LinkedList のクラス内に配置する必要があります。

私は次のように思います:

Class LinkedList {
  private:
    class Node* head;
  public:
    class Node {
      private:
        int data;
        Node* next;  
        Node* prev;
    };
};

しかし、これは良くないと思います。

4

1 に答える 1

3

私はこのようにします

class LinkedList {
  private:
    struct Node {
        int data;
        Node* next;  
        Node* prev;
    };
    Node* head;
  public:
    ...
};

LinkedList の外では使用できないため、Node 内の何かを非公開にする必要はありません。

于 2013-03-16T22:17:29.737 に答える