Maison >développement back-end >Tutoriel C#.Net >C Apprendre les réflexions sur la programmation RAII

C Apprendre les réflexions sur la programmation RAII

黄舟
黄舟original
2017-02-06 14:07:271949parcourir

Introduction au contexte

Dans le processus d'exécution d'un programme C, l'allocation de ressources est inévitable - en particulier dans les jeux ! Il peut y avoir de nombreuses ressources, allant des textures, des sons, des codes de shader aux poignées et aux chaînes. Ces éléments peuvent être appelés ressources. La gestion des ressources est une étape très importante du projet. Si elle n’est pas bien faite, cela peut aller des fuites mémoire aux crashs mémoire. RAII est une idée de programmation importante utilisée pour la gestion des ressources dans les projets C.


Permettez-moi de parler d'abord de C

La chose indispensable en C est la classe, et la chose indispensable pour chaque classe est le constructeur et le destructeur. . Le premier est utilisé pour une série d’opérations effectuées lorsque l’objet est construit, et le second est utilisé pour les fonctions exécutées lorsque l’objet est détruit.


Il convient de mentionner qu'en C, si une classe est déclarée dans l'espace de pile, la classe apparaîtra automatiquement de l'espace de pile après l'exécution de l'appel de la fonction. le destructeur. Cependant, s'il est explicitement déclaré dans l'espace du tas (à l'aide de la méthode new ou de la méthode malloc), vous devez appeler explicitement la fonction delete ou free pour le détruire.


Ce qui précède correspond aux connaissances en C requises pour comprendre ce blog, cela ne devrait pas être difficile...


Concept général

C Il existe de nombreux noms étranges, tels que yacc, raii, etc. Cela peut être considéré comme une longue et fière tradition2333333.


RAII est un exemple très typique. Cela signifie "L'acquisition de ressources est une initialisation" (L'acquisition de ressources est une initialisation), et non "L'initialisation est une initialisation" comme certaines personnes le pensent. acquisition de ressources. BTW, si vous voulez être bizarre, blâmez-le simplement, sinon l'effet ne sera pas obtenu.


La technologie de RAII est très simple, utilisant le concept de cycle de vie des objets C pour contrôler les ressources du programme. Son principe technique est très simple. Si vous souhaitez suivre une ressource importante, créez un objet et associez le cycle de vie de la ressource au cycle de vie de l'objet. De cette manière, les propres fonctionnalités de gestion d'objets du C peuvent gérer les ressources.


...


Ce qui précède est le contenu des idées de programmation RAII pour l'apprentissage du C. Veuillez y prêter attention. plus de contenu connexe. Site Web chinois PHP (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn