题
进行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
如果您正在编写自己的输出流或其他内容。
不隶属于 StackOverflow