Utilisation d'une structure dans un fichier d'en-tête "type inconnu" erreur

Je suis en utilisant Kdevelop dans Kubuntu.
J'ai déclaré une structure dans mon datasetup.h fichier:

#ifndef A_H
#define A_H

struct georeg_val {

    int p;
    double h;
    double hfov;
    double vfov;
};

#endif

Maintenant, quand je l'utilise dans ma main.c fichier

int main()
{
    georeg_val gval;

    read_data(gval); //this is in a .cpp file

}

J'obtiens l'erreur suivante:

georeg_chain.c:7:3: erreur: unknown type name 'georeg_val'

(C'est dans le georeg_val gval; ligne)

Je vous serais reconnaissant si quelqu'un pouvait m'aider à résoudre cette erreur.

source d'informationauteur dead_jake