Запрос относительно функции переполнения Streambuf
Вопрос
Переходная функция ToRugh Overfflow Document. Я нашел переполнение, следующее в качестве возвратных значений.
Возвращаемое значение:
Значение отличается от EOF (или черт :: EOF () для других признаков) сигнализирует успех.
Если функция не удалась, возвращается либо EOF (или черты :: EOF () для других черт) или выдается исключением.
источник :"http://www.cplusplus.com/reference/ioStream/streambuf/overflow/"
Может кто-нибудь, пожалуйста, сообщите мне, в каком SceanRios функция переполнения, которая проходит через исключение? Любая помощь будет оценена
Решение 3
В моем проблемном сценарии он был злобно, потому что он не прыгнул на следующий адрес (SETP Вызывы были увеличены на 0), поэтому повторюсь использовать одну и ту же область памяти и давал ошибку сегментации.
Другие советы
StreamBuf - это абстракция для базового хранения ручья или канала связи. Функция переполнения () может потерпеть неудачу по каким-либо причинам, причинами хранения или канал могут провалиться. Например, ошибка диска для файлов дисков, разбитое соединение для розеток и т. Д.
Хотя Wilx подробно из строя (EOF
) Состояние, состояние исключения может быть одним из них: http://www.aoc.nrao.edu/php/tjuerges/alma/stl/html-3.4.6/Classstd_1_1Exception.html. (Можете ли вы догадаться, какой из них? :) - но это должно быть (очевидно) std::overflow_error
Если вы пишете свой собственный выходной поток или что-то.