| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan oprettes auto_ptr Syntax
    pejlemærker i programmeringssprog såsom C + + fungere som henvisninger til dynamisk allokeret hukommelse i systemets hukommelse under afviklingen af ​​programmet . Dog kan denne hukommelse blive glemt i løbet af begivenheder i programmet , hvilket medfører en " hukommelsesfejl ", hvor allokerede hukommelse hurtigt overhaler systemhukommelse. På grund af dette , skal du styre dine pegepinde godt, og altid slette dem. Den " auto_ptr " datatype hjælper tage sig af dette for dig ved at slette den allokerede hukommelse, når den auto_ptr objektet slettes . Du kan nemt implementere dit eget auto_ptr syntaks til at håndtere pointers som du ønsker det . Ting du skal
    C + + Compiler
    Vis Flere Instruktioner
    1

    opretter en " auto_ptr "-klassen . Name it " SmartPointer " : Hej

    skabelon class SmartPointer {

    }
    2

    Medtag en pointer datatype ind i klassen : < br >

    skabelon class SmartPointer {

    privat : T * inner_pointer ;}
    3

    Opret en konstruktør til Smart Pointer klasse, som tildeler en henvisning til pointer : Hej

    skabelon class SmartPointer {

    public: SmartPointer (T reference) ,

    privat : T * inner_pointer ;} ; < br >

    skabelon SmartPointer :: SmartPoint (T reference) { inner_pointer = henvisningen ;}
    4

    Opret en destructor for klassen , hvilket vil slette markøren indhold fra hukommelsen , ligesom de " auto_ptr " type : Hej

    skabelon class SmartPointer {

    public: SmartPointer (T reference) , ~ SmartPointer ();

    private : T * inner_pointer ;} ;

    skabelon SmartPointer :: SmartPoint (T reference) { inner_pointer = henvisningen ;}

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

    Forrige :

    næste :
      Relaterede artikler
    ·Hvad Er Visual C Regioner 
    ·Sådan bruges C + + skrive en kode til at beregne fakul…
    ·Sådan bruges Unicode i C + + Programmer 
    ·Visual C Sharp String Funktioner 
    ·Sådan Konverter en STD String til et heltal 
    ·Hvordan man opbygger en enhedsdriver 
    ·Sådan Konverter XML til Enum 
    ·Sådan Set Up Joomla Debugging i Eclipse 
    ·Sådan tilføjes Minutter at DateTime 
    ·Sådan oprettes en Binary Tree i C 
      Anbefalede Artikler
    ·Sådan ændres tekst på etiketter i Java 
    ·Sådan Parse en ArrayCollection 
    ·Sådan Send vedhæftede filer i PHP 
    ·Sådan Code DateDiff i VB.Net 
    ·Sådan Slut TextBox til BindingNavigator 
    ·Sådan får Bytes Fra et Java Input Stream 
    ·Sådan Skriv Ændringer til store bogstaver i Visual Ba…
    ·Sådan Indsæt en værdi i en identitet Column 
    ·Debugging en Access Overtrædelse 
    ·Foruddefinerede Procedurer i Turbo Pascal 
    Copyright © Computer Viden http://www.computerdk.com