Qu'entend-on par acquisition de ressources est initialisation
Qu'entend-on par acquisition de ressources est initialisation
La plupart des gens disent de ne jamais jeter d'exception d'un destructeur - cela entraîne un comportement indéfini. Stroustrup fait valoir que "le destructeur de vecteurs invoque explicitement le destructeur pour chaque élément. Cela implique que si un destructeur d'élément lance, la destruction...
Dois-je appeler manuellement close()lorsque j'utilise un std::ifstream? Par exemple, dans le code: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return...
En pratique avec C ++, qu'est-ce que RAII , quels sont les pointeurs intelligents , comment sont-ils mis en œuvre dans un programme et quels sont les avantages d'utiliser RAII avec des pointeurs
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une...
Quelque chose que j'ai souvent utilisé en C ++ était de laisser une classe Agérer une condition d'entrée et de sortie d'état pour une autre classe B, via le Aconstructeur et le destructeur, pour s'assurer que si quelque chose dans cette portée lançait une exception, alors B aurait un état connu...
Pourriez-vous, les développeurs C ++, s'il vous plaît nous donner une bonne description de ce qu'est RAII, pourquoi il est important, et si oui ou non il pourrait avoir une pertinence pour d'autres langages? Je ne connais un peu. Je crois que cela signifie «L'acquisition de ressources est...