Bonjour,

Je rencontre un petit problème sur les structure en C++. La portion de code ci-dessous qui provient d'un fichier C compile sans erreurs à l'aide de gcc. En revanche, dès que j'essaye de compiler le code avec g++, il m'indique l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
test.cpp:18: error: conflicting declaration 'typedef struct SCell* SCell'
test.cpp:10: error: 'struct SCell' has a previous declaration as 'struct SCell
Voici le code correspondant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
struct SCell
{
	Real m_Value;
	unsigned int m_RowIndex;
	unsigned int m_ColumnIndex;
	struct SCell * m_pNextRow;
	struct SCell * m_pNextColumn;
};
 
// instruction qui pose problème
typedef struct SCell * SCell;
Merci d'avance à ceux qui pourront m'aider car je ne vois comment rendre possible l'exécution de ce code à la fois sous gcc ET sous g++


Nico.