elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  Ayuda para entender un programa de Arduino
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda para entender un programa de Arduino  (Leído 648 veces)
jma

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda para entender un programa de Arduino
« en: 12 Noviembre 2024, 11:43 am »

Buenos dias.estoy intentando entender una aplicacion para Arduino en C++

En concreto encuentro :

class Epd : EpdIf {
public:
    unsigned long width;
    unsigned long height;
    int bufwidth;
    int bufheight;
    int count;

    Epd();    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    ~Epd(); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  Que hace este imbolo ~  ????
    int  Init(char Mode);
    void SendCommand(unsigned char command);
    void SendData(unsigned char data);
    void WaitUntilIdle(void);
   void SetWindows(unsigned char Xstart, unsigned char Ystart, unsigned char Xend, unsigned char Yend);
   void SetCursor(unsigned char Xstart, unsigned char Ystart);
   void Lut(unsigned char *lut);
    void Reset(void);
    void Clear(void);
    void Display(const unsigned char* frame_buffer);
    void Display1(const unsigned char* frame_buffer);
    void DisplayPartBaseImage(const unsigned char* frame_buffer);
    void DisplayPart(const unsigned char* frame_buffer);
    void ClearPart(void);
   
    void Sleep(void);
private:
    unsigned int reset_pin;
    unsigned int dc_pin;
    unsigned int cs_pin;
    unsigned int busy_pin;
};

                           
La pregunta es que hace este simbolo :
Epd();    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    ~Epd(); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  Que hace este imbolo ~  ????


En línea

Conejo Blanco

Desconectado Desconectado

Mensajes: 19


"Cada aventura comienza con un primer paso"


Ver Perfil
Re: Ayuda para entender un programa de Arduino
« Respuesta #1 en: 12 Noviembre 2024, 13:54 pm »

Es un simbolo de negacion, pero como esta cerrando, supongo que que es para terminar lo declarado.

intenta compilardo con ese simbolo y sin ese simbolo y compara lo que sucede, mandame un pantallazo para aprender un poco mas tambien. :-*


« Última modificación: 12 Noviembre 2024, 14:06 pm por Conejo Blanco » En línea

Conejo Blanco

Desconectado Desconectado

Mensajes: 19


"Cada aventura comienza con un primer paso"


Ver Perfil
Re: Ayuda para entender un programa de Arduino
« Respuesta #2 en: 12 Noviembre 2024, 14:10 pm »

Que proyecto esta haciendo? es entretenido? recuerdo cuando jugaba con arduino hace tiempo
En línea

Conejo Blanco

Desconectado Desconectado

Mensajes: 19


"Cada aventura comienza con un primer paso"


Ver Perfil
Re: Ayuda para entender un programa de Arduino
« Respuesta #3 en: 12 Noviembre 2024, 14:19 pm »

En C++ (y en Arduino, que se basa en C++), el símbolo ~ delante de un nombre de función indica un destructor. En la clase que muestras, ~Epd() es el destructor de la clase Epd.

¿Qué hace un destructor?
Un destructor es una función especial que se ejecuta automáticamente cuando se destruye un objeto de esa clase, es decir, cuando el objeto sale del ámbito (scope) o cuando se llama a delete si se creó dinámicamente con new. Su propósito principal es liberar recursos, como memoria o archivos abiertos, que el objeto estaba usando.

Ejemplo en contexto
En la clase Epd, el constructor es Epd() (se usa para inicializar el objeto), y el destructor es ~Epd(). Cuando ya no se necesite el objeto Epd y se destruya, el destructor ~Epd() se ejecutará para liberar cualquier recurso que el objeto estaba utilizando. Esto es especialmente útil cuando trabajamos con memoria dinámica o dispositivos externos.

En muchos casos, si no necesitas realizar ninguna acción especial al destruir el objeto, el destructor puede estar vacío, y C++ automáticamente maneja la destrucción de variables miembro simples.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda para entender netbeans
Java
Electronik 3 6,047 Último mensaje 15 Octubre 2009, 00:01 am
por Electronik
ayuda con codigo para entender
Ingeniería Inversa
DragonsWP 1 2,721 Último mensaje 31 Diciembre 2009, 09:47 am
por MCKSys Argentina
Buscar el programa para hacer ejemplos de Arduino
Electrónica
Meta 1 3,215 Último mensaje 17 Febrero 2014, 17:32 pm
por WaAYa HaCK
Ayuda para entender el código.
Programación C/C++
kondrag_X1 0 1,727 Último mensaje 14 Diciembre 2015, 10:36 am
por kondrag_X1
Ayuda para entender el programa.
Programación C/C++
Estudiante000000 3 1,793 Último mensaje 16 Noviembre 2018, 08:36 am
por K-YreX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines