|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.07.2015, 17:56 | #1 |
Регистрация: 01.07.2015
Сообщений: 6
|
Создание класса шаблона, ассоциативного массива
При компиляции возникают проблемы следующего характера.
1. В конструкторе IContainer компилятор пишет waring: преобразование const double в int возможна потеря данных, а потом и вовсе error: не найден оператор принимающий правый операнд хотя std::map вроде как позволяет так обращаться к элементам Код:
Код:
Код:
Код:
Код:
|
04.07.2015, 22:09 | #2 |
Регистрация: 01.07.2015
Сообщений: 6
|
Сейчас код немного видоизменился:
Код:
Не могу наладить эксепшн по человечьи, наверно я не понимаю как обращаться к созданному объекту. И функции в GetElem я написал find, думаю что с ним делать, и еще возник вопрос в PutElem если он обращается по неправильному индексу, надо по идее тоже эксепшен, но в задании его нет: Необходимо разработать класс контейнера, реализующий приведенный ниже интерфейс. При разработке приветствуется использование STL. Код:
|
05.07.2015, 00:02 | #3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А зачем методы шаблона виртуальны?
Зачем нужен IContainer - что мешает использовать std::map напрямую? В чем именно проблема с эксепшн ? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
(С++) Шаблонный класс ассоциативного массива с использованием вектора | Алексеева Евгения | Помощь студентам | 0 | 12.05.2015 20:34 |
Пример глобального ассоциативного массива ? | AlienNation | C# (си шарп) | 4 | 12.07.2012 12:21 |
получение ссылки на функцию из класса шаблона и передача ее как параметр шаблона | pror0ck | Общие вопросы C/C++ | 7 | 17.06.2012 15:06 |
Создание двумерного массива объектов класса (С#) | Fiamma | Помощь студентам | 2 | 17.03.2012 10:43 |
Вывод двумерного ассоциативного массива через цикл фор | Syltan | PHP | 2 | 26.11.2010 18:59 |