| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment créer auto_ptr Syntaxe
    pointeurs des langages de programmation tels que C + + servir de références à la mémoire allouée dynamiquement dans la mémoire système lors de l'exécution du programme. Cependant, cette mémoire peut être oublié lors de manifestations dans le programme , ce qui provoque une " fuite de mémoire " où la mémoire allouée dépasse rapidement la mémoire système. Pour cette raison, vous devez gérer vos pointeurs bien, et toujours les supprimer. Le " auto_ptr " type de données permet de prendre soin de cela pour vous par la suppression de la mémoire allouée lorsque l'objet auto_ptr est supprimé. Vous pouvez facilement mettre en place votre propre syntaxe auto_ptr pour gérer les pointeurs comme bon vous semble . Choses que vous devez
    C + + Compiler
    Show More Instructions
    1

    créer une classe " auto_ptr " . Nommez-le " SmartPointer ":

    template class SmartPointer {

    }
    2

    inclure un type de données de pointeur dans la classe : < br >

    template class SmartPointer {

    privé : T * inner_pointer ;}
    3

    créer un constructeur pour la classe de pointeur intelligent , qui attribue une référence au pointeur :

    template class SmartPointer {

    publique : SmartPointer ( référence T);

    privé : T * inner_pointer ;} ;

    template SmartPointer :: SmartPoint ( référence T) { inner_pointer = référence ;}
    4

    Créer un destructeur pour la classe , ce qui permet de supprimer le contenu du pointeur de la mémoire , un peu comme le " auto_ptr " type:

    template class SmartPointer {

    publique : SmartPointer (T référence ) ; ~ SmartPointer ();

    privé : T * inner_pointer ;} ;

    template SmartPointer :: SmartPoint ( référence T) { inner_pointer = référence; }

    template SmartPointer :: ~ SmartPointer () { delete inner_pointer ; }

    Previous :

    next :
      articles connexes
    ·Comment compiler RPC utilisant Visual Studio 
    ·Comment le programme C pour afficher Conversion des dev…
    ·Comment faire pour utiliser l'outil Calculer pour le RP…
    ·Comment faire pour ajouter un en-tête de Datagrid 
    ·Comment initialiser un tableau en C 
    ·Comment faire pour avoir des variables nullables 
    ·C Fonction Types de retour 
    ·Comment compiler avec un fichier d'en-tête 
    ·Comment faire un X et Y Grille en C + + Jeu du texte 
    ·Types d'attaques de dépassement de tampon 
      articles en vedette
    ·Comment changer une ligne dans une table MySQL avec un …
    ·Comment faire Combo Box en Java 
    ·Comment utiliser calfeutrer dans GTK Radiant 
    ·Qu'est-ce que de Spike Coding 
    ·Comment faire pour créer une connexion d'accès à l'a…
    ·Comment tracer lentement en JavaScript 
    ·Comment créer un service Web simple 
    ·Comment changer d'écran avec VB Software 
    ·Comment construire une application mobile qui utilise u…
    ·Comment utiliser une balise object pour incorporer une …
    Copyright © Connaissances Informatiques http://fr.wingwit.com