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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисование квадрата с разноцветными сторонами http://www.cyberforum.ru/cpp-beginners/thread356211.html
Есть задача - запрограммировать игру, примерно такую. Фигура состоит из квадратов. Игроки ходят по очереди. За один ход - можно отметить какую-нибудь сторону квадрата. Кто отмечает последнюю сторону в квадрате - на этот квадрат записывается на его счет. Выигрывает тот, на чьем счету больше квадратов. Вопрос. Чем рисуется квадрат в C++, с возможностью изменения цвета как квадрата, так и...
C++ Бинарный поиск Что переделать в программе, чтобы она находила первый элемент больше или равный заданному? #include "stdafx.h" #include <iostream> #include <windows.h> using namespace std; int BinSearch(int *M, int n, int k) { int L = 0;// L - начало поля поиска 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. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости. Результат вывести в виде текстового сообщения. Представить варианты программы с использованием условного оператора... подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
25.09.2011, 18:23  [ТС]     Не получается сделать 3 класса шаблонными.
Я не то выложил. Положу все определения в 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>
 
Текущее время: 13:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru