On Mon, 2003-01-27 at 13:12, Sebastian Huber wrote:
On Monday 27 January 2003 08:23 am, you wrote:
On Mon, 2003-01-27 at 07:53, Sebastian Huber wrote:
On Monday 27 January 2003 01:30, Philipp Thomas wrote:
typedef struct mystruct_ { int i; int d; } mystruct;
Hi, also davon kann ich nur abraten, das bringt nur das gute Doxygen dazu Doku fuer 'mystruct_' und 'mystruct' zu erzeugen.
Warum auch nicht?
"struct mystruct_" und "typedef mystruct" sind zwei verschiedene Dinge.
Ja, klar. Aber wozu braucht man 'struct mystruct_', wenn man den typedef hat?
z.B. zum Bauen von rekursiven Datenstrukturen (Listen u.ä.):
typedef struct _mystruct {
struct _mystruct *next;
[..]
} mystruct ;
[Schau Dir mal die Header der Xt/Xaw/Xm usw. Widgets
(/usr/include/X11/[Xt|Xaw|Xm]/*P.h] an, sie arbeiten extensiv mit dieser
Konstruktion]
z.B. aus Portabilitätsgründen: Manche (Sehr alte) C-Compiler akzeptieren
typedef struct { } mystruct
nicht.
z.B. zur Datenkapselung/Opaquisierung
Public Header:
typedef struct _mystruct mystruct;
extern mystruct *mystruct_var;
Private Header:
include