Erreurs de compilation pour passage de valeurs par une struct
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009
-
15 oct. 2006 à 06:33
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013
-
19 oct. 2006 à 19:28
Bonjour,
Voila apres un moment je reviens cette fois avec plus d'explications sur un code pour passer des valeurs.
Donc, j'ai un programme de gestion de systeme de detection et de camera.
Voila ayant ajoute a mon programme d'autres options (une deuxieme
camera) j'ai du changer certaines choses notament le passage de donnees
par l'intermediaire d'une struct (car sinon je devais me lancer dans
des conversion de types au niveau des retours de types et ca devenait
complique si j'ai d'autres passages etc..)
Maintenant j'ai un code plus propre pour passer mes valeurs, j'ai utilisé un
struct pour renvoyer à la fois l'erreur (FSRteVal) et la camera
correspondant (bool).
Mais avec struct j'ai quelques erreurs de compilations;
-C2146
-C4430
-C4183
-C2556
Remarque j'ai ces memes erreurs repetees une quinzaine de fois?
Et ces erreurs pointent en partie sur le prototype de ma fonction isProblemeStereo() au niveau du header comme ce qui suit:
/////////////////////////////////////////
....
float GetQuality(
int iImage);
sNoprob isProblemeStereo(); // la que pointe les erreurs de compilation
SnOOpss
Messages postés571Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 5 décembre 2013 15 oct. 2006 à 11:45
2.3.2 Déclaration ou retour d'un entier par défaut :
La déclaration de variable ou de retour de fonction retournant un int par défaut n'est plus reconnue
par Visual 2005.
Exemple:
const MAX=1000; //equivalent à 'const int MAX'
static n; // equivalent a 'static int n;'
func(char * p); // int func(char *p);
Pour la fonction func le compilateur retournera:
c:\samples\samplemdi\samplemdiview.h(13) : error C4430: missing type specifier - int
assumed. Note: C++ does not support default-int
c:\samples\samplemdi\samplemdiview.h(13) : warning C4183: 'func': missing return type;
assumed to be a member function returning 'int'
Donc comme vous dites peut etre que Visual Studio 2005 ne reconnait pas
la déclaration de variable ou de retour de fonction retournant un int par défaut.
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009 15 oct. 2006 à 22:04
Je viens de recompiler ce meme programe sous Visual C++ 6 et j'ai egalement des
messages d'erreurs au niveau de struct sNoprob.
Serai-ce du au fait qu'en compilant sous Visual C++ 2005, VC++ 6 ne sache pas compiler correctement ou bien simplement qu' il s'agit d'erreurs de programmation de ma part ? Dois-je peut etre utiliser un pointeur sur ma struct comme ci-dessous?
sNoprob *inter = new SNoprob;
inter->FStmpint = FS_SUCCESS;
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
develdelphi
Messages postés97Date d'inscriptionmercredi 7 avril 2004StatutMembreDernière intervention20 avril 2009 18 oct. 2006 à 22:07
Bonsoir,
J'ai trouvé la solution, et oui c'était simple mais il fallait le savoir :) .
Dans mon header j'ai placé ma struct sNprob avant ma classe juste après les includes et là plus d'erreurs
c'est cool ça.