RedWing
Erfahrenes Mitglied
meinst du das so?:
in der einen header datei steht das:
C++:int a;
und in der anderen das:
C++:extern int a;
Ja, aber genau umgedreht:
Header foo.h:
extern int a;
Die Definition in einer Sourcedatei foo.c:
int a;
Falls jetzt bar.c auf a zugreifen muss, sagst du:
bar.c:
C:
#include "foo.h"
void bar_init_a()
{
a = 0;
}
und nat. muss der Object Code von foo.c (also foo.o) zu deinem Programm hinzugelinkt werden, damit das Symbol a auch vom Linker aufgelöst werden kann.
Gruß,
RedWing