PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Template-("Pattern") für C (nicht C++)


Besserwissend
2007-07-02, 11:16:18
Hallo,

ich habe in etwa folgendes vor:
von einer Reihe von Funktionen, typedefs etc. (meine Vorlage, "Template") möchte ich verschiedene "Instanzen" mit unterschiedlichen Parametern (Typen) "erzeugen.
Ich hab mir das in etwa so vorgestellt (verschiedene Instanzen von test.h):


/* t_File_0.h */
typedef int MYTYPE;

/* t_File_1.h */
typedef struct { int test; } MYTYPE;

/* test.h */
extern void funcYou ( MYTYPE type ) {
printf ( "Adress %x", &type );
}

/* result_0.c */
#include "t_file_0.h";
#include "test.h";

int main ( void ) {
MYTYPE test;
test = 0;
funcYou ( test );
return 0;
}

/* result_1.c */
#include "t_file_1.h";
#include "test.h";

int main ( void ) {
MYTYPE test;
test.test = 0;
funcYou ( test );
return 0;
}


Ich _will_ also Seiteneffekte haben!
So wie das oben abgebildet ist funktioniert das aber nicht, da die typedefs von t_file_x.h nicht in test.h sichtbar sind.

Trap
2007-07-02, 11:29:32
So wie das oben abgebildet ist funktioniert das aber nicht, da die typedefs von t_file_x.h nicht in test.h sichtbar sind.
Fehlermeldung? Soweit ich weiß sollte das genau so funktionieren.