globale variablen in externer datei

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
 
Zurück