Форум программистов, компьютерный форум, киберфорум
Наши страницы

Массив чисел с контролем границ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Связный список, как связать вершины? http://www.cyberforum.ru/cpp-beginners/thread1200139.html
Здравствуйте! как используя связанные список связать несколько вершин?
C++ COM порт, потоки, и таймер. Считывание данных всем привет, такая задача. Нужно считывать данные с ком порта, сразу после того как я открыл ком порт. начал с этой темы. http://piclist.ru/S-COM-THREAD-RUS/S-COM-THREAD-RUS.html сделал... http://www.cyberforum.ru/cpp-beginners/thread1200137.html
C++ Компилятор не видит объявление идентификатора
Есть такое вот объявление: __int64 res; res = 0; И уже на res = 0 компилятор не может распознать идентификатор, говорит, что он не определен. Пыталась копировать имя идентификатора (а вдруг),...
C++ Классы и наследование
Доброго времени суток. Помогите решить задание. Дан класс pegasus ,у которого родительский класс horse, надо переделать код, чтобы при выводе pegasus писал что он может летать, а потом вспоминал что...
C++ Подскажите учебник по c++ для новичков http://www.cyberforum.ru/cpp-beginners/thread1200112.html
Есть ли нормальный и понятный книга учащий c++ для новичков? Заранее спасибо.
C++ Создать абстрактный класс "Целое число" створити абстрактний клас ЦІЛЕ ЧИСЛО із чистим віртуальним методом переведення цілого з однієї системи числення в іншу. Створити похідні класи у яких визначити віртуальні методи переведення з... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
06.06.2014, 09:55
Цитата Сообщение от Renji Посмотреть сообщение
Вот корректность пользовательского ввода/входных аргументов функции и надо проверять.
И чем это будет отличатся от обычного массива, в котором нет проверки диапазона? Либо мы помещаем проверку внутрь класса и оставляем ее там вне зависимости от debug/release, либо получаем класс, который не может самостоятельно отследить разрешенные границы.
Цитата Сообщение от Renji Посмотреть сообщение
Исключение в operator[] это скорее метод обнаружения алгоритмических ошибок.
Собственно некоторые реализации std::array так себя и ведут емнип, т.е. в дебаге operator[] делает то же, что и at(), а вот в релизе operator[] никаких проверок диапазона не делает, а at() кидает исключение. Т.о. стандартную реализацию можно использовать как в безопасном (at()), так и в "быстром" (operator[]) режиме.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru