| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo crear auto_ptr Sintaxis
    Lápices en lenguajes de programación como C + + servir como referencias a la memoria asignada dinámicamente en la memoria del sistema durante la ejecución del programa. Sin embargo , esta memoria puede ser olvidado durante los eventos del programa , causando una " pérdida de memoria ", donde la memoria asignada alcanza rápidamente la memoria del sistema . Debido a esto , debe administrar los punteros bien, y siempre eliminarlos. El tipo de datos " auto_ptr " ayuda a cuidar de esto para usted mediante la supresión de la memoria asignada cuando se elimina el objeto auto_ptr . Puede implementar fácilmente su propia sintaxis auto_ptr para manejar punteros como mejor le parezca . Cosas que necesitará
    C + + Compiler
    Ver Más instrucciones
    1

    crear una clase " auto_ptr " . El nombre de " SmartPointer ":

    plantilla clase SmartPointer {

    }
    2

    Incluya un tipo de datos de puntero en la clase : < br >

    plantilla clase SmartPointer {

    privada: T * inner_pointer ;}
    3

    Crear un constructor para la clase de puntero inteligente , que asigna una referencia al puntero :

    plantilla clase SmartPointer {public


    : SmartPointer (T de referencia) ;

    privada: T * inner_pointer ;} ;

    plantilla SmartPointer :: SmartPoint ( referencia T ) = { inner_pointer referencia; }
    4

    Crear un destructor de la clase , lo que eliminará el contenido del puntero de la memoria , al igual que el tipo " auto_ptr ":

    plantilla clase SmartPointer {public


    : SmartPointer ( referencia T); ~ SmartPointer ();

    privada: T * inner_pointer ;} ;

    plantilla SmartPointer :: SmartPoint (T referencia) { inner_pointer = referencia; }

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

    Previous :

    next :
      Artículos relacionados
    ·Cómo utilizar Copia de constructores en C + + 
    ·Cómo depurar una pérdida de memoria en C + + 
    ·Cómo crear un archivo binario de C # 
    ·Cómo escribir un programa C + + que calcula la media P…
    ·Cómo incrustar en Python 
    ·Cómo poner matriz de enteros en la función del lengua…
    ·Cómo redondear decimales en C + + 
    ·Definición de formularios de Visual Basic 
    ·Cómo realizar la asignación de memoria dinámica en C…
    ·Cómo crear un applet y C + + 
      Artículos destacados
    ·Cómo depurar Perl en Windows 
    ·Caracteres ANSI en Visual Basic 
    ·Cómo poner PHP en un Iframe 
    ·Cómo hacer una cadena HTML en Objective C 
    ·Cómo eliminar el historial de SVN en Eclipse 
    ·Desventaja de Struts 
    ·Cómo declarar una lista de dos dimensiones en Python 
    ·Cómo insertar Control Calendar en un documento utiliza…
    ·Cómo detener un bucle en VBA 
    ·La función de número entero más próximo en Python 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com