Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment fonctions vectorielles d'agr…
  • Comment gérer la fermeture du navig…
  • Qu'est-ce que Microsoft Visual C + +…
  • Comment savoir Turbo C 
  • Comment faire un programme en utilis…
  • Comment faire une chaîne en un tabl…
  • Comment utiliser la fonction princip…
  • Comment faire des divisions à virgu…
  • L'importance des variables dans la p…
  • Comment comprendre compilateurs C + …
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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 ; }

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment entrer les nombres binaires aléatoires dans C + + 
  • Comment comprendre pointeurs en C 
  • Comment attraper Tous les événements DataGrid 
  • Comment afficher GridView sur une page séparée 
  • Comment faire une horloge en C 
  • Comment afficher un triangle rectangle de chiffres en programmation C 
  • Comment démonter une DLL 
  • Comment crypter un fichier dans C # 
  • Comment compiler du code C avec g+ + 
  • Comment inverser une valeur dans C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc