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

Не получается сделать 3 класса шаблонными. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рисование квадрата с разноцветными сторонами http://www.cyberforum.ru/cpp-beginners/thread356211.html
Есть задача - запрограммировать игру, примерно такую. Фигура состоит из квадратов. Игроки ходят по очереди. За один ход - можно отметить какую-нибудь сторону квадрата. Кто отмечает последнюю...
C++ Бинарный поиск Что переделать в программе, чтобы она находила первый элемент больше или равный заданному? #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; int... http://www.cyberforum.ru/cpp-beginners/thread356203.html
C++ Написать программу для вычисления суммы ряда
12. Написать программу для вычисления суммы ряда: П^4/96=1/1^4+1/3^4+1/5^4+...+1/(2n+1)^4 значение n ввести с клавиатуры. Вывести на экран контрольное значение. Организовать повторение всей...
C++ Шахматы(компьютер-компьютер)
Здравствуйте, задали написать шахматы, где компьютер рандомно берет фигуру и ходит ею любую возможную сторону. То есть, никакого искусственного интеллекта. Компьютер должен играть сам с собой....
C++ проблема с проверкой вводимых данных http://www.cyberforum.ru/cpp-beginners/thread356175.html
#include <iostream> #include <conio.h> using namespace std; double c,f; int main() { setlocale(LC_ALL, "Russian"); setlocale(LC_ALL, "rus");
C++ Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости Здравствуйте! Помогите пожалуйста полному чайнику решить две задачки. 1) Даны действительные числа x1, y1, x2, y2. Вычислить min(x1, y1, x2, y2)+min(x1,x2,y1). 2) Даны вещественные числа x, y.... подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
25.09.2011, 18:23  [ТС]
Я не то выложил. Положу все определения в h файл, скажу результат и выложу свои шаблонные классы.
Все сделал, только теперь другая ошибка:
1>main.obj : error LNK2001: неразрешенный внешний символ ""class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class List<int> const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$List@H@@@Z)"
1>D:\.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
В main есть такое:
C++
1
2
3
4
5
6
7
8
9
10
List< int > list;
list.insert(3,3);
list.insert(1,10);
list.insert(9,8);
list.insert(2,4);
list.insert(7,11);
list.insert(3,5);
list.insert(8,21);
list.insert(4,5);
std::cout << list;
Если это убрать, то ошибка пропадает.
Определение перегрузки операции << вот :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template < class T >
std::ostream &operator<<( std::ostream &output, const List< T > &list )
{
    std::cout << std::setw(10) << "key" << std::setw(10) << "data" << std::endl;
    Node< T > *currentPtr = list.firstPtr;
    while( currentPtr != 0 )
    {
        std::cout << std::setw(10) << currentPtr->key
            << std::setw(10) << currentPtr->data << std::endl;
        currentPtr = currentPtr->nextPtr;
    }
    return output;
}
Добавлено через 11 минут
Подключенные библиотеки:
C++
1
2
#include <iostream>
#include <iomanip>
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru