Bonjour à tous.
Je travaille actuellement sur un gros programme donc difficile de mettre les sources ivi. Néanmoins vos idées d'ordre général seront les bienvenues.
Je travaille sous VS2010.
Actuellement, le programme se compose uniquement de fichiers .h. Les .cpp existent mais ne contiennent ques les .h correspondant.
J'ai environ 300 erreurs de compilation et lorsque je regarde de plus près je retrouve sans cesse l'erreur C2061 (erreur de syntaxe) sur toujours la même classe A. Cette erreur apparaît toujours sur une ligne faisant référence à un pointeur sur la classe A.
J'ai bien la forward reference en entête : class A.
Dans tout le programme je n'ai qu'une seule fois #include "a.h".
Je pense évidemment à des dépendances circulaires.
Aussi pour debugger, j'ai totalement vidé la description de ma classe A dans a.h afin qu'elle ne fasse référence à aucune autre classe.
Le problème subsiste.
Peut il s'agir d'un autre problème ?
D'autre part, dans un fichier .h, j'ai noté une double forward reference à la classe A :
class A;
class B;
class C;
...
class A;
...
J'en ai supprimé une mais le problème subsiste.
Si vous aviez quelques idées ...
Partager