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

Undefined reference в template - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не хочет возвращать main() ? http://www.cyberforum.ru/cpp-beginners/thread1144838.html
Вот практикуюсь в C++, а тут return main(); не хочет работать - красным main() подчёркивает. Почему здесь ошибка, подскажите пожалуйста. #include <iostream> #include <math.h> using namespace...
C++ Как из FB2 файла взять картинку Пишу научную работу. Тема конвертер текстовых форматов. Вот пишу конвертер ФБ2. Не пойму как из ФБ2 файла взять картинку, или как найти путь к ней. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1144833.html
C++ Сортировка по дате создания, дате изменения и расширению
Здравствуйте, как отсортировать файлы по дате создания, дате изменения и расширению?(Пример:Я открываю несколько фотографий , нажимаю сортировать по расширению(RadioButton) и кнопку...
C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать вторую часть после использования getline, вот кусок того, что...
C++ Строка после ввода & посимвольная http://www.cyberforum.ru/cpp-beginners/thread1144781.html
Доброго времени суток, ув. форумчане! Работаю с обратной польской (постфиксной) записью. Обрабатывается строка следующим образом: ... if (strcmp(line, "+") == 0) { onAdd(); } else if...
C++ Определить, сколько занятий ведет один и тот де преподаватель В расписании шесть строк, в каждой из которых описан предмет, преподаватель, номер группы, день недели, часы занятия, аудитория. Определить, сколько занятий ведет один и тот де преподаватель.... подробнее

Показать сообщение отдельно
KasyanDiGris
0 / 0 / 1
Регистрация: 10.04.2014
Сообщений: 9

Undefined reference в template - C++

10.04.2014, 20:41. Просмотров 200. Ответов 0
Метки (Все метки)

Есть шаблонный класс Deque (очередь с двумя концами):
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <class Type> class Deque
{
    Type *arr;
    int dimension;
public:
    Deque();
    Deque(const Type &a);
    Deque(const Deque <Type> &a);
    void pushBegin(const Type &a);
    void pushEnd(const Type &a);
    Type popBegin();
    Type popEnd();
    void show();
    bool isNull() {if (dimension == 0) return 1; return 0;}
    friend ostream&  operator <<(ostream& os, Deque <Type> &a);
};
Пытаюсь перегрузить оператор вывода в поток:
C++ (Qt)
1
2
3
4
5
6
7
8
template <class Type> ostream& operator<<(ostream& os, Deque<Type> &a)
{
    for (int i = 0 ; i < a.dimension; i++)
    {
        os << a.arr[i] << " ";
    }
    return os;
}
При вызове оператора:
C++ (Qt)
1
2
3
4
Deque <int> a(1);
    a.pushBegin(0);
    a.pushEnd(2);
    cout << a;
Компилятор выдает ошибку undefined reference to `operator<<(std::ostream&, Deque<int>&)'|
В чем проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru