Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 28

Ошибка в шаблоне класса (вывод в поток)

15.06.2014, 18:28. Показов 867. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста понять что не так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// list.h
template<class K, class V>
class List
{
public:
    ...
    template <K, V>
    friend ostream& operator<<(ostream &out, const List<K, V> &l);
    ...
private:
    struct Node {
        K key;
        V data;
        Node *back, *next;
    };    
    Node* first;
    ...
}
 
template <class K, class V>
ostream& operator<<(ostream &out, const List<K, V> &l) {
    for(typename List<K, V>::Node *p = l.first; p; p = p->next)
        out << '(' << p->data << ", ";
    return (out << "\b)");
}
 
// main.cpp
int main()
{
    List<int, char> l;
    l.add(0, 'q');
    cout << l << endl;
}
Ошибки (Qt Creator):
11: ошибка: 'struct List<int, char>::Node' is private
struct Node {

22: ошибка: within this context
for(typename List<K, V>::Node *p = l.first; p; p = p->next)

16: ошибка: 'List<int, char>::Node* List<int, char>::first' is private
Node* first;

22: ошибка: within this context
for(typename List<K, V>::Node *p = l.first; p; p = p->next)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.06.2014, 18:28
Ответы с готовыми решениями:

Вывод данных в поток у наследованного класса
Доброе время суток. Подскажите, как в С++ вывести данные унаследованного класса при помощи потока ostream. Как я прочитал в...

Ошибка при добавлении экземпляра класса в поток
Добрый день, возникла ошибка при добавлении екземпляра класса в поток, не могу разобраться, прилагаются скрины! П.5.18.Правил ...

Ошибка "missing type specifier - int assumed" В шаблоне класса
#include&lt;iostream&gt; using namespace std; int i; template &lt;typename T&gt; class Masiv { public: Masiv(int =...

1
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
15.06.2014, 18:45
C++
1
2
    template<class A, class B>
    friend ostream& operator<<(ostream &out, const List<A, B> &l);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.06.2014, 18:45
Помогаю со студенческими работами здесь

Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса
Здравствуйте. А как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса? Более...

Использование перегруженного оператора ввода/вывода в поток базового класса для объекта производного класса
Здравствуйте! Можно ли использовать перегруженный оператор ввода/вывода в поток из базового класса для объекта производного класса, если...

Структура в шаблоне класса
Есть у меня класс бинарного поискового дерева. В нем описана структура TreeNode элемента дерева. template &lt;typename T= int&gt; ...

Не типовые параметры в шаблоне класса
Начал изучать шаблоны и вроде все было хорошо, но в задании с использованием в шаблоне не типового параметра встал... вот что получилось......

Перегрузка операторов в шаблоне класса
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;typeinfo&gt; #include &lt;windows.h&gt; using namespace std; template &lt;class Type1,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru