Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan lage auto_ptr Syntax
    Pekere i programmeringsspråk som C + + fungere som referanser til dynamisk allokert minne i systemminnet under utføring av programmet . Men dette kan minnet bli glemt under arrangementer i programmet , forårsaker en " minnelekkasje " der tildelt minne raskt overgår systemminne. På grunn av dette , må du administrere dine pekere godt , og alltid slette dem . Den " auto_ptr " datatype hjelper ta vare på dette for deg ved å slette den tildelte minnet når auto_ptr objektet er slettet. Du kan enkelt implementere din egen auto_ptr syntaks for å håndtere pekere som du ser passer . Du trenger
    C + + Compiler
    Vis flere instruksjoner
    en

    Lag en " auto_ptr " class . Name it " SmartPointer " : en

    mal klasse SmartPointer {

    }
    2

    Inkluder en peker datatype inn i klassen :

    mal klasse SmartPointer {

    private: T * inner_pointer ;}
    3

    Lag en konstruktør for Smart Pointer klassen, som tildeler en referanse til pekeren : en

    mal klasse SmartPointer {

    publikum: SmartPointer (T referanse) ;

    private: T * inner_pointer ;} ;

    mal SmartPointer :: SmartPoint (T referanse) { inner_pointer = referanse; }
    4

    Opprett en ødelegger for klassen , som vil slette pekeren innholdet fra minnet , mye som " auto_ptr " type : en

    mal klasse SmartPointer {

    publikum: SmartPointer (T referanse) ; ~ SmartPointer ();

    privat : T * inner_pointer ;} ;

    mal SmartPointer :: SmartPoint (T referanse) { inner_pointer = referanse; }

    mal SmartPointer :: ~ SmartPointer ( ) {slett inner_pointer ;}

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Win32 GUI i C + + 
    ·Hva er en Xilinx XPS 
    ·C # : Hvordan få eller Juster Dato 
    ·Hvordan lage en vektor av Character Arrays i C + + 
    ·Hvordan kontrollere Stepper Motors hjelp Dev -C + + 
    ·Hvordan bruke Unicode i C + + programmer 
    ·Hvordan lage Projects Bruke C Programming 
    ·Hvordan å kompilere CPP Ved hjelp av Visual Studio 
    ·Slik formaterer Dobler i C 
    ·Hvordan øke størrelsen på minneområdet for Process 
      Anbefalte artikler
    ·Hvordan sette verdien av en bestemt post i Access Visua…
    ·Hvordan skrive den Buffer Overflow i Java 
    ·Hvordan oppdage CJK i Java 
    ·How to Program i Python 
    ·Hvordan logge inn med Python til Facebook 
    ·En Python JSON Tutorial 
    ·Slik importerer SQLite til MySQL 
    ·Hvordan Offset en spørring i MySQL 
    ·Slik kjører du en Java applet Fra HTML 
    ·Slik finner du ut et heltall Størrelse i C + + 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/