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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рулик
8 / 8 / 0
Регистрация: 14.11.2011
Сообщений: 54
#1

Шаблонная структура - C++

14.11.2012, 16:41. Просмотров 789. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <class T>
struct List{
    T obj;
    struct List*next;
};
class Hesh_table{
private:
    List *head;
    List *course;
    int size;
public:
    Hesh_table(){
        size=22;
        head=new List[size];
    }
};
Почему ошибка в 8,9 строке ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 16:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблонная структура (C++):

Шаблонная функция С++ - C++
Помогите пожалуйсто понять ошибку Используется шаблонная функция в первом вызове она отображает значение типа int во втором типа double...

шаблонная функция С++ - C++
написать шаблонную функцию что подсчитывает сколько в массиве пар соседних элементов с одинаковыми значениями. буду признателен ))

Шаблонная функция - C++
Учу c++, в книге приводится вот такой листинг примера работы шаблонной функции, однако он не компилится, выдает ошибку error C2668: swap:...

Шаблонная функция - C++
Необходимо сделать шаблонную функцию, в которой x заменяется на y, а y заменяется на x: void f(int *x, float *y) Помогите...

Шаблонная функция - C++
Дорогие форумчане, нуждаюсь в вашей помощи: имеется несколько функций, с большим объемом кода. Чтоб не повторять код для функций с другим...

Шаблонная функция - C++
Всем привет! Подскажите пожалуйста, почему не работает следующее объявление функции-шаблона? template &lt;class T&gt; class Base { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
14.11.2012, 16:51 #2
Потому что это шаблонная структура.
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
14.11.2012, 16:53 #3
Потому что у Вас нет класса List как такового. У Вас есть шаблонный класс List
C++
1
2
3
4
5
6
7
8
9
10
11
12
template <class T>
class Hesh_table{
private:
    List<T> *head;
    List<T> *course;
    int size;
public:
    Hesh_table(){
        size=22;
        head=new List[size];
    }
};
Рулик
8 / 8 / 0
Регистрация: 14.11.2011
Сообщений: 54
14.11.2012, 17:25  [ТС] #4
Правильно ли так в клиентском коде будет создать обьекта типа Hesh_table
C++
1
Hesh_table<int> table;
Croessmah
Модератор
Эксперт CЭксперт С++
13134 / 7397 / 828
Регистрация: 27.09.2012
Сообщений: 18,227
Записей в блоге: 3
Завершенные тесты: 1
14.11.2012, 17:29 #5
должно быть верно.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
14.11.2012, 17:29 #6
C++
1
head=new List<T> [size];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 17:29
Привет! Вот еще темы с ответами:

Шаблонная функция - C++
Как &quot;научить&quot; шаблонную функцию отличать массив от контейнера, то есть если написать: template &lt;class contains, class type&gt; type...

Шаблонная функция параметры - C++
Подскажите, где можно посмотреть перечень возможных команд в шаблонных функциях вроде: template &lt;class InputIterator, class T&gt; typename...

Шаблонная функция не работает - C++
#include &lt;iostream&gt; using namespace std; template &lt;class T&gt;void Print_Car(T &amp;a); struct Car { int Number; char Color; ...

не работает шаблонная функция - C++
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;list&gt; using namespace std; template &lt;class V, class E&gt; struct graph { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2012, 17:29
Ответ Создать тему
Опции темы

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