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

Шаблонный массив - C++

Восстановить пароль Регистрация
 
Tduble
Сообщений: n/a
21.05.2013, 12:15     Шаблонный массив #1
Здравствуйте, хотелось бы узнать одну вещь. Код оформить не могу тк с телефона.
Я завел шаблонный массив размера 10. Заполняю его элементами через функцию add(u &a)
U шаблонный массив. В общем я пытась вывести элемент по индексу с обработкой исключения(несуществующий индекс)
C++
1
2
3
4
5
6
7
8
9
Void show(U p)
{
    Try 
{
         Cout<<array[p];
}
Catch(...){
Cout<<"index bug";
}
После это в самой программе при попытки arr.show(999) мне выводятся типа значения не существующий элементов( тира в памяти есть)

Как сделать чтоб исключения заработали?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
21.05.2013, 12:17     Шаблонный массив #2
стандартные массивы исключениями не бросаются, вот std::vector например кинется
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
21.05.2013, 12:22     Шаблонный массив #3
Цитата Сообщение от Кудаив Посмотреть сообщение
std::vector например кинется
обычный operator[] не кидается (может быть в отладке только если). Для проверки диапазона следует использовать at().
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,163
Завершенные тесты: 2
21.05.2013, 12:25     Шаблонный массив #4
Tulosba, да надо было добавить
Yandex
Объявления
21.05.2013, 12:25     Шаблонный массив
Ответ Создать тему
Опции темы

Текущее время: 13:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru