Preguntas etiquetadas con raii



16
arrojando excepciones de un destructor
La mayoría de la gente dice que nunca arroje una excepción de un destructor, ya que esto da como resultado un comportamiento indefinido. Stroustrup señala que "el destructor de vectores invoca explícitamente el destructor para cada elemento. Esto implica que si un destructor de elementos arroja, la destrucción del vector …


5
¿Necesito cerrar manualmente un ifstream?
¿Debo llamar manualmente close()cuando uso un std::ifstream? Por ejemplo, en el código: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } ¿Necesito llamar file.close()manualmente? ¿No debería ifstreamhacer uso de RAII para cerrar archivos?
201 c++  ifstream  raii 




11
Comprender el significado del término y el concepto - RAII (Adquisición de recursos es inicialización)
¿Podrían los desarrolladores de C ++ darnos una buena descripción de qué es RAII, por qué es importante y si podría tener alguna relevancia para otros lenguajes? Me hago saber un poco. Creo que significa "Adquisición de recursos es inicialización". Sin embargo, ese nombre no concuerda con mi comprensión (posiblemente …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.