Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c++] struct in header file

    Salve a tutti, ho googlato ma non ho trovato niente... quindi scrivo qui.

    ho un file pippo.h con

    ...
    typedef struct{
    int x;
    int y;
    }pippo;
    ...

    e un file pluto.cpp con

    ---
    #include "pippo.h"
    ...
    pippo foo;
    ...

    compilo con g++ su linux e mi dà:
    error: ‘pippo’ does not name a type

    Come se non riconoscesse il tipo

    Dove sbaglio.... ?
    Grazie
    --- Rage Aganst The Machine still alive ---

  2. #2
    In C++ non è necessario usare quell'odioso metodo dei typedef per le strutture. Scrivi:
    codice:
    //pippo.h
    struct pippo{
    int x;
    int y;
    };
    codice:
    //pluto.cpp
    #include "pippo.h"
    ...
    pippo foo;
    ...
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Originariamente inviato da MItaly
    In C++ non è necessario usare quell'odioso metodo dei typedef per le strutture. Scrivi:
    codice:
    //pippo.h
    struct pippo{
    int x;
    int y;
    };
    codice:
    //pluto.cpp
    #include "pippo.h"
    ...
    pippo foo;
    ...
    .
    Finalmente qualcuno che come me giudica una deficenza fare un typedef delle strutture in C++
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    A me pare una cretinata anche doverlo fare in C (anche se di sicuro ci sono ragioni storiche che giustificano la sintassi differente della dichiarazione di variabili di strutture).
    Amaro C++, il gusto pieno dell'undefined behavior.

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