С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Движение по шахматной доске коня (с левого нижнего угла в верхний правый угол) http://www.cyberforum.ru/cpp-beginners/thread1208743.html
Шахматная фигура «конь» перемещается на 1 клетку по горизонтали и на 2 клетки по вертикали или на 2 клетки по горизонтали и 1 - по вертикали. «Конь» начинает свой путь с нижнего левого угла и...
C++ Найти все равновеликие прямоугольники, стороны которых выражены целыми числами a и b, а площадь равна S Дано натуральное число. Найти все равновеликие прямоугольники, стороны которых выражены целыми числами a и b, а площадь ровна S( a и b принадлежат интервалу от 1 до 20, а S вводится с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1208721.html
C++ Найти сумму и количество нечетных делителей натурального числа
Дано натуральное число. найти сумму и количество нечетных делителей натурального числа
C++ Ввод функции через консоль
Добрый день, уважаемые программисты! Я недавно начал изучать программирование и походу изучения у меня в голове возникла нестандартная , наверное, задача (а возможно и бессмысленная): ...
C++ Помогите написать одну из следующих программ http://www.cyberforum.ru/cpp-beginners/thread1208709.html
1. Решение уравнений в целых числах. 2. Египетское умножение. 3. Каноническое представление чисел. 4. Простота чисел. 5. Задача разделения секрета. При написании программы предлагается...
C++ Найти в символьном массиве трёхзначные числа Дали задание на практике. В нём надо прочесть из файла символьный массив и найти количество трёхзначных чисел в нём. Если количество нечётно - вывести на экран массив в обратном порядке. И в этом... подробнее

Показать сообщение отдельно
TrueNoob
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 28

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

15.06.2014, 18:28. Просмотров 237. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.