Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [ c++ ] typedef

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    141

    [ c++ ] typedef

    qualcuno riuscirebbe a spiegarmi meglio cosa si intende con typedef???

    ho cercato nel forum ... ci sono tanti esempi ma nessuna definizione ... e quindi mi perdo .

    ho un libro di c++ ma il tutto è liquidato in poche righe scritte anche male!!!

  2. #2
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Non c'è niente di complicato. IL typedef in c/c++ permette semplicemente di creare tipi di dato personalizzati.

    es:

    codice:
    typedef struct {
    
    int a;
    
    char b;
    
    bool c;
    
    } prova
    crea un tipo di dato di nome prova che contiene un dato numerico, un carattere e uno boleano

    E' come un array solo che contiene dati di tipi diversi

    Poi una volta definito lo puoi usare come se fosse un tipo base

    codice:
    prova xxx ;

  3. #3
    Originariamente inviato da Lardoman
    Non c'è niente di complicato. IL typedef in c/c++ permette semplicemente di creare tipi di dato personalizzati.

    es:

    codice:
    typedef struct {
    
    int a;
    
    char b;
    
    bool c;
    
    } prova
    crea un tipo di dato di nome prova che contiene un dato numerico, un carattere e uno boleano

    E' come un array solo che contiene dati di tipi diversi

    Poi una volta definito lo puoi usare come se fosse un tipo base

    codice:
    prova xxx ;
    non esattamente

    Il comando typedef crea una specie di alias verso il nome simbolico.
    Quello che intendi tè (record) è dato dalla parola chiave struct.

    Un esempio di comando typedef può essere:

    codice:
    typedef char * String;
    Oppure con una struct:

    codice:
    struct pippo {
        int x, y;
        double z;
    }
    
    typedef struct pippo Personaggio;
    Creo un nuovo tipo dato chiamato "Personaggio".

    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.