Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [c/c++] struct

  1. #1
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302

    [c/c++] struct

    Raga, ma per le struct tra il C ed il C++ cambia il modo di utilizzo?

    in C ho definito un struct:

    codice:
    struct TData{
         int day;
         int month;
         int year;
    };
    solo che quando dichiaro la funzione
    void leggiData(TData* d){...}
    mi dà errore sul tipo TData come se non fosse un tipo di dato.

    Potreste colmare questa mia ignoranza?

  2. #2
    edit:

    void leggiData(struct TData* d);

    o in alternativa usa il typedef


  3. #3
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    anche in C++ è uguale?

  4. #4
    Certo, queste nozioni di base sono uguali tra c e c++.



    (ps: non programmo in c++ ma credo/spero di non aver detto una fesseria... )

  5. #5
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    Ok, grazie. A quanto pare sono un po' arruginito per C e C++. Diciamo che troppo Java fa male.

  6. #6
    Utente di HTML.it L'avatar di Mods
    Registrato dal
    Jun 2004
    Messaggi
    302
    Ho scoperto una cosa. Non ero io che mi ricordavo male, è che in alcuni compilatori C++ la parola struct si può omettere.

    Un altra cosa, ma il tipo bool è solo del C++?

  7. #7
    Utente di HTML.it L'avatar di EkoZZ
    Registrato dal
    Jul 2003
    Messaggi
    117
    Il tipo bool, se c'e' (non programmo in C++), e' tipico del C++. Non c'e' nulla del genere nel C ( a meno che non lo si definisca co typedef)... Poi c'e' anche in pascal, ma e' un'altro caso...
    Yes, Linux is better... It does infinites loops in 5 seconds...
    ~Linus Torvalds~

  8. #8
    Originariamente inviato da Mods
    Ho scoperto una cosa. Non ero io che mi ricordavo male, è che in alcuni compilatori C++ la parola struct si può omettere.

    mi sembra strano :master:
    non è che c'è di mezzo il typedef?
    tipo:
    codice:
    typedef struct {
        ...
    } TData;
    
    TData var1;
    ??

  9. #9
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    Originariamente inviato da SnakePlissken
    mi sembra strano :master:
    non è che c'è di mezzo il typedef?
    non e' strano... in C++ funziona cosi'
    codice:
    struct foo
    {
      int bar;
    };
    
    int main()
    {
      foo myfoo;  // strano ma vero :-)
      struct foo mybar;  // ma cmq si puo' fare anche cosi'
      return 0;
    }

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 © 2025 vBulletin Solutions, Inc. All rights reserved.