Pregunta

El ir thorugh documentación de la función de desbordamiento. He encontrado desbordamiento ha siguiente como valores de retorno.

Valor de retorno:

Un valor diferente de EOF (o rasgos :: eof () para otros rasgos) el éxito señales.

Si la función falla, ya sea EOF (o rasgos :: eof () para otros rasgos) se devuelve o se produce una excepción.

fuente: " http://www.cplusplus.com/reference/iostream / streambuf / desbordamiento / "

Puede alguien por favor dígame en que se sceanrios función de rebosadero van a través de una excepción? Cualquier ayuda será apreciada

¿Fue útil?

Solución 3

En mi escenario problemática se faling porque no estaba saltando la siguiente dirección (llamadas SETP se incrementating por 0) de modo de volver a intentar usar la misma región de la memoria y estaba dando fallo de segmentación.

Otros consejos

streambuf es la abstracción para el canal de almacenamiento o comunicación subyacente de flujo. La función de rebose () puede fallar por cualquier razón el almacenamiento o el canal puede fallar. P.ej. error de disco para archivos de disco, conexión rota para sockets, etc.

Aunque WILX detalla la condición de fallo (EOF), la condición de excepción puede ser uno de estos: http://www.aoc.nrao.edu/php/tjuerges/ALMA/STL/html-3.4.6/classstd_1_1exception.html (lata Puedes adivinar cuál :) - pero debe (obviamente) ser std::overflow_error si usted está escribiendo su propia secuencia de salida o algo

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top