Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man skapar auto_ptr Syntax

    Pekare i programspråk som C + + fungera som referenser till dynamiskt allokerat minne i systemminnet vid programkörning . Dock kan detta minne glömmas under händelserna i programmet , vilket orsakar en " minnesläcka " där allokerat minne snabbt overtakes systemminne . På grund av detta , måste du hantera dina pekare väl , och alltid ta bort dem . Den " auto_ptr " datatypen hjälper att ta hand om detta för dig genom att ta bort det tilldelade minnet när auto_ptr objektet tas bort . Du kan enkelt genomföra dina egna auto_ptr syntax för att hantera pekare som du tycker passar . Saker du behöver
    C + + Compiler
    Visa fler instruktioner
    1

    Skapa en " auto_ptr " klass . Namnge den " SmartPointer " :

    mall class SmartPointer {

    }
    2

    Inkludera en pekare datatyp i klassen :

    mall class SmartPointer {

    privat : T * inner_pointer ;} Addera 3

    Skapa en konstruktör för Smart Pointer klassen , som tilldelar en hänvisning till pekaren :

    mall class SmartPointer {

    allmänheten : SmartPointer ( T referens ) ,

    privat : T * inner_pointer ;} ;

    mall SmartPointer :: SmartPoint ( T referens ) { inner_pointer = referens ; }
    4

    Skapa en destructor för klassen , vilket kommer att ta bort pekaren innehåll från minnet , ungefär som " auto_ptr " typ :

    mall class SmartPointer {

    allmänheten : SmartPointer ( T referens ) , ~ SmartPointer ( ) ;

    privat : T * inner_pointer ;} ;

    mall SmartPointer :: SmartPoint ( T referens ) { inner_pointer = referens ; }

    mall SmartPointer :: ~ SmartPointer ( ) { delete inner_pointer ;} Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man läser SQL från Visual C
    ·Hur kan felsöka minnesläckor i GDB
    ·Beskrivning av C- System Function
    ·Hur deklarera en funktion i C
    ·Hur man deklarerar en String i C + +
    ·Hur göra en felsökning i Visual C + +
    ·Lägga till en nod till TreeView
    ·Hur du ändrar markören i C + +
    ·Hur Kasta funktionspekare
    ·Lägga till kolumner till en DataTable i C #
    Utvalda artiklarna
    ·Hur man motverka med Java
    ·Hur man läser och skrivbehörighet för moduler i Pyth…
    ·Vad är kodning färdigheter
    ·Vilka typer av Math Gör programmerare Använd
    ·Hur infoga flera rader från SPUFI
    ·Tutorial : MySQL Database Design
    ·Hur Rotera en ritning i PictureBox
    ·Hur man använder Attachments.Add att bifoga flera i VB…
    ·Lägga till en referens till ett projekt i Visual Basic…
    ·Logisk Indexering i MATLAB
    Copyright © Dator Kunskap http://www.dator.xyz