IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Erreur Conflicting types for " "


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de PoelQ
    Homme Profil pro
    Étudiant Exia.Cesi
    Inscrit en
    Janvier 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant Exia.Cesi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 22
    Par défaut Erreur Conflicting types for " "
    Bonsoir tout le monde, après avoir passé plusieurs heures sur ce bout de code qui ne fonctionne pas j'en suis venu a demandé de l'aide. J'ai juste écrit mes fonctions sans pour l'instant m'en servir mais j'ai déjà des erreurs (sans compter les warnings).
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    #include <stdio.h>
    #include <stdlib.h>
     
    int PrixAmende(struct Constructeur);
    void NombrePoint(struct Constructeur);
    int ConducteurPeutConduire(struct Constructeur);
     
    struct Conducteur
    {
    	int nombreInfractionTotal;
     
    	int tableauInfractionPasTrie[10];
    	int tableauInfractionTrie[10];
     
    	int nombreInfractionType1;
    	int nombreInfractionType2;
    	int nombreInfractionType3;
    	int nombreInfractionType4;
     
    	int flagAlcoolemie;
    };
     
    /////////////////////////////////////////////////
     
    int main()
    {
        return 0;
    }
     
    int PrixAmende(struct Conducteur self)
    {
    	int prix;
     
    	prix = (self.nombreInfractionType1*100)+(self.nombreInfractionType2*200)+(self.nombreInfractionType3*300)+(self.nombreInfractionType4*400);
     
    	return prix;
    }
     
    void NombrePoint(struct Conducteur self)
    {
    	int nombrePoint;
     
    	if (self.nombreInfractionType4 >= 1)
    	{
    		printf("Vous ne pouvez plus conduire !");
    	}
    	else
    	{
    		nombrePoint = 20 - (self.nombreInfractionType1*2)+(self.nombreInfractionType2*4)+(self.nombreInfractionType3*6);
    		printf("Il vous reste %d points",nombrePoint);
    	}
    }
     
    int ConducteurPeutConduire (struct Conducteur self)
    {
    	if (self.nombreInfractionType4 > 0)
    	{
    		return 0;
    	}
    	else
    	{
    		return 1;
    	}
    }
    En compilant ce code j'ai la même erreur pour chaque fonction :
    - error Conflicting types for 'PrixAmende'
    - note: previous declaration of 'PrixAmende' was here (ligne 5)
    - error Conflicting types for 'NombrePoint'
    - note: previous declaration of 'NombrePoint' was here (ligne 6)
    - error Conflicting types for 'ConducteurPeutConduire'
    - note: previous declaration of 'ConducteurPeutConduire' was here (ligne 7)

    J'ai lu sur différentes ressources que résoudre le problème il suffisait de créer un prototype mais ayant déjà des prototypes je ne vois pas d'où viens l'erreur.
    Si il y a une erreur elle doit être sur l'argument mais je suis incapable de la trouver. C'est surement une erreur bête mais ce serai sympa de m'aider.

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,
    tu as écrit constructeur au lieu de conducteur dans le prototype.

  3. #3
    Membre averti Avatar de PoelQ
    Homme Profil pro
    Étudiant Exia.Cesi
    Inscrit en
    Janvier 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant Exia.Cesi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 22
    Par défaut
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur : Conflicting types
    Par Mmemykon dans le forum C
    Réponses: 10
    Dernier message: 17/06/2015, 14h23
  2. Conflicting types for en C
    Par Kimly dans le forum C
    Réponses: 3
    Dernier message: 27/06/2012, 16h11
  3. Fonction - Erreur : conflicting types
    Par Mélodie_et_rythmes dans le forum C
    Réponses: 12
    Dernier message: 03/05/2012, 11h41
  4. pb de conflicting types for
    Par Fahmi06 dans le forum C
    Réponses: 1
    Dernier message: 26/12/2008, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo