进行Thorugh溢出功能文档。我发现Overflow具有以下作为返回值。

返回值:

与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_1 exception.html (你能猜出哪一个?:) - 但是(显然)是 std::overflow_error 如果您正在编写自己的输出流或其他内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top