J'ai une structure déclarée dans un fichier en tant que typedef. J'ai un pointeur vers celle-ci et je veux l'utiliser dans plusieurs fichiers en tant que variable globale. Quelqu'un peut-il me dire ce que je fais de mal?
fileA.h:
typedef struct
{
bool connecté;
char nom[20];
}véhicule;
extern véhicule *monVehicule;
fileA.c:
#include "fileA.h"
void maFonction(){
monVehicule = malloc(sizeof(véhicule));
monVehicule->connecté = FALSE;
}
fileB.c:
#include "fileA.h"
void uneAutreFonction(){
strcpy(monVehicule->nom, "c'est ma voiture");
}
L'erreur que je reçois est:
Extern "monVehicule" indéfini mentionné dans fileA