Шрифт:
Мы используем класс
Класс
Это значит, что там, где вы написали слово
Мы сделали то же самое, чтобы реализовать проверку выхода за пределы допустимого диапазона для класса
К сожалению, не существует стандартного, переносимого и ясного способа реализовать проверку выхода за пределы допустимого диапазона с помощью операции
19.5. Ресурсы и исключения
Таким образом, объект класса
• Память (memory).
• Блокировки (locks).
• Дескрипторы файлов (file handles).
• Дескрипторы потоков (thread handles).
• Сокеты (sockets).
• Окна (windows).
Как мы видели в разделе 17.4.6, следует помнить о необходимости освободить память, что не всегда просто выполнить. Исключения еще больше усугубляют ситуацию, и в результате из-за невежества или небрежности может возникнуть утечка ресурсов. В качестве примера рассмотрим функцию