Запрос относительно функции переполнения Streambuf

StackOverflow https://stackoverflow.com/questions/3749098

  •  04-10-2019
  •  | 
  •  

Вопрос

Переходная функция 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 Если вы пишете свой собственный выходной поток или что-то.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top