Bonjour,

J'ai une structure struct dans la classe C.
C.H
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
struct structure
{
Graphe g; //Graphe est une classe
float cout;
};
Dans C.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include C.H;
struct structure;
 
struct structure* fct(Graphe g)
{
struct structure *s=new structure();
/*.................*/
return s;
 
}
et j'ai une fonction fct qui retourne un pointeur sur cette structure.

En compilant plusieurs s'affiche :
error C2556 : la fonction surchargée ne diffère que par le type de retour de
et

error C2371: 'fct'*: redéfinition*; types de base différents
Et dans C.cpp le message suivant s'affiche en cliquant sur return s :

conversion en classe incomlete "structure" impossible
Merci.