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

Перегрузка оператора вывода на консоль для шаблонного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры, массивы, сортировка http://www.cyberforum.ru/cpp-beginners/thread104720.html
Люди Help! Уже второй день сижу над задачей и не могу понять в чём проблема. Задача такая: 1) Описать структуру с именем TRAIN, содержащую следующие поля: -название пункта назначения -номер поезда -время отправления 2) Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из 9-ти структур типа TRAIN, записи должны быть упорядочены по номерам...
C++ Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59) Создать класс время с полями: час(0-23), минута (0-59), секунда (0-59). В классе описать конструктор, а также функции-члены установки времени, получения часа, минуты и секунды, а также две функции вывода на экран: вывода по шаблону "16 часов 18 минут 3 секунды" и "4 p.m 18 минут 3 секунды". Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Если Вы... http://www.cyberforum.ru/cpp-beginners/thread104715.html
C++ Нужна программа-код в Borlande C++ по созданию графика ф-ии
Возникла сложность с написание кода и созданием формы такой программы. Кто сможет, подскажите пожалуйста, оч нужно!! Заранее, спасибо! ) Задача: 1. Постройте график функции y(x)= Ysin^2 ωx (символ ^ значит в степени, ωx - не в степени) , при этом коэффициенты Y, и ω задаются в окнах формы. 2. Создайте программу, которая позволяет увидеть вращение круга с вписанным в него квадратом.
Файл. Ввод/вывод. C++
нуждаюсь в вашей помощи. создать входной файл из нескольки строк символов. создать выходной файл в который записать 3 строчку с входного и защитить от дальнейшей записи(тут я полагаю поставить атрибут только для чтения). Исходный файл стереть.
C++ Реализовать класс Список (List) для хранения строк (максимальная длина строки – 20 символов). http://www.cyberforum.ru/cpp-beginners/thread104707.html
начала изучать си++. классы. вот написала прогу, а там видать где-то ошибка, я её найти не могу...и программа не работает. если вас не затруднит, то помогите мне в отыскании этой ошибки. тема:Создание классов на языке С++ условие: Реализовать класс Список (List) для хранения строк (максимальная длина строки – 20 символов). Список значений должен быть реализован в виде списка связанного...
C++ очисткой строки в консоли (создание в MS Visual Studio) В C++ есть такая функция clreol() Она очищает строку от начала позиции курсора и до конца В студии она не работает( подключаю conio.h и чего только не подключаю) Вычитала, что она не поддерживается студией Какие есть альтернативные методы очистки строки в консоли? именно строки, а не всего экрана?? подробнее

Показать сообщение отдельно
Михаэль
0 / 0 / 0
Регистрация: 22.02.2010
Сообщений: 15

Перегрузка оператора вывода на консоль для шаблонного класса - C++

15.03.2010, 09:04. Просмотров 5077. Ответов 6
Метки (Все метки)

Следующий код компилируется, но не линкуется:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
template <typename T>
class A
{
public:
    A() : elem (0) {}
private:
    T elem;
    friend ostream &operator << (ostream &, const A<T> &);
};
 
template <typename T>
ostream &operator << (ostream &out, const A<T> &a)
{
    return out << a.elem << endl;
}
 
void main()
{
    cout << A<int>();
}
Ошибка линкера: func_pointer.obj : error LNK2019: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class A<int> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$A@H@@@Z) referenced in function _main

Вопрос: как нужно исправить код, чтобы работал?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru