C Apprendre les réflexions sur la programmation RAII

黄舟
Libérer: 2017-02-06 14:07:27
original
1946 Les gens l'ont consulté

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) !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal