PDA

Visualizza la versione completa : [c++] struct in header file


nonvelodiromai
03-09-2008, 16:04
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

MItaly
03-09-2008, 19:41
In C++ non è necessario usare quell'odioso metodo dei typedef per le strutture. Scrivi:


//pippo.h
struct pippo{
int x;
int y;
};



//pluto.cpp
#include "pippo.h"
...
pippo foo;
...
.

XWolverineX
04-09-2008, 08:30
Originariamente inviato da MItaly
In C++ non è necessario usare quell'odioso metodo dei typedef per le strutture. Scrivi:


//pippo.h
struct pippo{
int x;
int y;
};



//pluto.cpp
#include "pippo.h"
...
pippo foo;
...
.

Finalmente qualcuno che come me giudica una deficenza fare un typedef delle strutture in C++

MItaly
04-09-2008, 20:21
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).

Loading