C avertissement conflicting types
mon code est
void doc(){
//mycode
return;
}
mon avertissement est
conflicting types for 'doc'
quelqu'un peut-il résoudre.
- Vous avez probablement un plus
doc
défini quelque part, vérifier votre comprend, le message d'erreur devrait vous dire où le conflit déclaration est trop.
Vous devez vous connecter pour publier un commentaire.
En C, si vous ne disposez pas d'un prototype d'une fonction lorsque vous l'appelez, il est supposé retourner un
int
et de prendre un nombre quelconque de paramètres. Puis, plus tard lorsque vous définissez votre fonction en tant que retourvoid
et ne prenant pas de paramètres, le compilateur considère cela comme un conflit.Selon la complexité de votre code, vous pouvez faire quelque chose d'aussi simple que le déplacement de la définition de la fonction avant de l'utiliser, ou d'ajouter la fonction déclaration dans un fichier d'en-tête et de l'inclure.
Dans tous les cas, l'effet net devrait être de rendre le prototype de fonction disponibles avant d'être utilisé.
Si vous ajoutez
avant que la fonction de l'utilisation, vous aurez un prototype visible dans le champ d'application, et votre avertissement disparaîtra.
Je pense que c'est la cause la plus probable de votre alerte. Vous pourriez avoir une explicite incompatible déclaration de
doc
dans votre code, mais nous ne pouvons pas le dire, car vous n'avez pas posté de code complet.essayez d'écrire votre doc de la fonction avant votre principale fonction dans votre fichier de programme.
u ont déclaré avec d'autres type/signature et défini avec certains autres type/signature..
comme
donnera u cet avertissement.
C'est clairement pas votre code.
Toutefois, cette erreur signifie qu'il existe une autre déclaration pour
doc
(peut-être une variable globale? quelque chose dans un fichier d'en-tête?) ce n'est pas unevoid
fonction qui ne prend aucun paramètre."doc" est probablement déjà déclarée avec un type différent...
vous devriez essayer de trouver la déclaration précédente !
Vous avez déclaré
doc
avant, ou fait appel à la non déclaréesdoc
donc forcer le compilateur à en déduire une probable déclaration de paramètre pourdoc
de cet appel. Maintenant, la définition dedoc
que vous avez cité est différente de la précédente déclaration (de façon explicite ou déduit par le compilateur), qui est ce qui est présenté comme un "conflit".Assurez-vous que vous n'avez pas utilisé la doc n'importe où dans votre code !,
Je pense que seule donne u des ennuis!
Déclarer la fonction ci-dessus l'utilisation résolu pour moi.
Exemple:
comme vous pouvez le voir ci-dessus, l'utilisation de
recordAudio()
est au-dessus de là où est utilisé.