Какова связь между классом SUP и классом SUB, который определен в SUP в c ++? - PullRequest
1 голос
/ 08 апреля 2011

Я хочу написать контейнер с именем my_list:

template<typename T>
class my_list {
    public:
        // ...

        class iterator {
            private:
                node* it;
        }
    private:
        struct node {
            T item;
            node* next;
        }

        node* head;
        node* end;
        int count;
}

Однако класс iterator не может использовать закрытые члены данных в классе my_list. Я просмотрел несколько книг по С ++, но ничего не нашел об этом.

1 Ответ

1 голос
/ 08 апреля 2011

Продолжайте и читайте об использовании классов друзей в этом учебнике . Итераторы - довольно канонический пример правильного использования этой языковой функции.

Кстати, есть ли причина, по которой вы не используете структуры данных STL вместо собственных? См. список .

...