pointeur ou typedef struct
Bonjour à tous, voici le contexte: je démarre un nouveau projet à partir d'un projet existant. J'essaye de reprendre des bouts de code tout en respectant le plus possible les "normes" à utilisées. J'ai une erreur toute bête mais que je ne comprend absolument pas. Voici mon code:
J'ai un fichier d'entête appelé Initialisation.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #ifndef Initialisation_H
#define Initialisation_H
class Initialisation
{
private:
void Init_Variables(); // called from Init_System
public:
Initialisation ();
//----------------------------------------------------------------------------
bool Init_System();
};
extern Initialisation *gc_initialisation;
#endif //Initialisation_H |
Son copain initialisation.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "time.h"
#include "HLD_DEF.h"
#include "LLD_DEF.h"
#include "initialisation.h"
APPLICATION_CONFIG *gpConfig;
TEL_GENERAL_VAR gGeneral;
Initialisation gInitialisation;
char gstrGeneral[256];
//---------------------------------------------------------------------------
Initialisation *gc_initialisation = NULL;
//---------------------------------------------------------------------------
Initialisation::Initialisation()
{
}
//---------------------------------------------------------------------------
bool Initialisation::Init_System()
{
[...]//où j'utilise gpconfig et gGeneral
} |
gpConfig et gGeneral sont déclarés dans variable.h:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
#ifndef VARIABLE_H_
#define VARIABLE_H_
#include <winsock2.h>
#include <iphlpapi.h>
[...]
typedef struct _APPLICATION_CONFIG
{
BOARD_CONFIG gBC[MAX_BOARD_COUNT+1]; // modulation varaible for each modulation mode
[...]
}APPLICATION_CONFIG;
typedef struct _TEL_GENERAL_VAR
{
//--- from Form_ISDB_T
long gnSelectedBitrate[3]; // bitrate of Layer A/B/C
[...]
} TEL_GENERAL_VAR;
#endif //VARIABLE_H_ |
(Vous comprendrez que je ne peux dévoiler mon code en entier.)
erreur:
1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>initialisation.cpp
1>.\initialisation.cpp(10) : error C2143: erreur de syntaxe*: absence de ';' avant '*'
1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(10) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(11) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'gGeneral'
1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(11) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>.\initialisation.cpp(30) : error C2039: 'gnBoardNum'*: n'est pas membre de 'System::Int32'
[...}
je ne les mets pas toutes puisque c'est la première la plus importante.
Je code sous visual studio 2005, projet : windows form CLR. (même si je n'ai pas encore commencé ma form)
J'ai essayé de corriger l'erreur en rajoutant dans initialisation.cpp un include avec variable.h mais voici l'erreur affichée:
1>------ Début de la génération*: Projet*: Commande_Generateur2, Configuration*: Debug Win32 ------
1>Compilation en cours...
1>initialisation.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\ras.h(76) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'hrasconn'
[...]
Mais alors là c'est pire, je ne sais même pas pourquoi ça va chercher dans platformsdk dans le ras.h, je ne sais pas ce que c'est.
Pouvez-vous m'aider s'il vous plait ?
Merci d'avance