|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.07.2015, 13:36 | #1 |
Регистрация: 01.07.2015
Сообщений: 6
|
Разработка шаблонного класса-контейнера
Помогите пожалуйста разобраться! решаю задачу и не могу найти солюшен, всё очень просто, вот задача:
Необходимо разработать класс контейнера, реализующий приведенный ниже интерфейс. При разработке приветствуется использование STL. class ElemNotFound {}; template < class ElemType, class IndexType > class IContainer { public: virtual const ElemType& GetElem( const IndexType& index ) const throw ( ElemNotFound ) = 0; virtual void PutElem( const IndexType& index, const ElemType& elem ) throw () = 0; }; Решение надо представить под Windows. Я сделал эскиз, но он не компилируется студией ни в какую, и я в принципе в нем не до конца уверен, что надо изменить, что улучшить?? #include "stdafx.h" #include <string> #include <iostream> Код:
|
01.07.2015, 14:27 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
ElemType arr [IndexType];
Что должно сие значить? Это то же самое, что и: ElemType arr [int]; Здесь нельзя указывать тип по умолчанию: template<class ElemType, class IndexType=int> IContainer<ElemType, IndexType>::IContainer(const ElemType & elem, const IndexType & index) |
01.07.2015, 16:05 | #3 |
Регистрация: 01.07.2015
Сообщений: 6
|
все стало компилироваться, я не могу разобраться что они хотят видеть во втором параметре, зачем он нужен вот здесь
Код:
и как сделать так чтобы я создавал массивы нужных мне размеров а не заданных изначально. |
01.07.2015, 17:51 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Насколько я понимаю, второй параметр определеят тип переменной, которая будет использоваться в качестве индекса. Зачем такое понадобилось я не знаю.
Насчет размера. Первый способ: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызов метода шаблонного класса | mnn | Общие вопросы C/C++ | 1 | 15.02.2014 20:49 |
Перегрузка вывода шаблонного класса | ACE Valery | Общие вопросы C/C++ | 8 | 18.03.2013 14:58 |
Вызов методов шаблонного класса. | the_deer_one | C# (си шарп) | 2 | 13.08.2012 17:22 |
наследник шаблонного класса | Rayzor | Общие вопросы C/C++ | 9 | 03.05.2012 16:50 |
Конструктор шаблонного класса | Hemul | Общие вопросы C/C++ | 1 | 01.07.2011 20:21 |