Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

15.06.2014, 18:28. Просмотров 203. Ответов 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)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru