O que significa Aquisição de Recursos é Inicialização
O que significa Aquisição de Recursos é Inicialização
A maioria das pessoas diz que nunca lança uma exceção a um destruidor - isso resulta em um comportamento indefinido. Stroustrup argumenta que "o destruidor de vetor chama explicitamente o destruidor para cada elemento. Isso implica que, se um destruidor de elemento é lançado, a destruição de vetor...
Preciso ligar manualmente close() quando uso um std::ifstream? Por exemplo, no 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...
Na prática com C ++, o que é RAII , o que são indicadores inteligentes , como eles são implementados em um programa e quais são os benefícios de usar o RAII com indicadores
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que...
Algo que eu costumava usar em C ++ era permitir que uma classe Amanipulasse uma condição de entrada e saída de estado para outra classe B, por meio do Aconstrutor e do destruidor, para ter certeza de que se algo nesse escopo gerasse uma exceção, então B teria um estado conhecido quando o o escopo...
Vocês, desenvolvedores de C ++, poderiam nos dar uma boa descrição do que é RAII, por que é importante e se pode ou não ter alguma relevância para outras linguagens? I fazer saber um pouco. Eu acredito que significa "Aquisição de recursos é inicialização". No entanto, esse nome não combina com meu...