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 :

CppCheck : The scope of the variable can be reduced


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 132
    Par défaut CppCheck : The scope of the variable can be reduced
    Bonjour,

    CppCheck me renvoi une erreur de style sur les lignes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	gchar **coup_eclate;
    	gchar *tmp_coup;
    message d'erreur : The scope of the variable 'coup_eclate' can be reduced.
    The scope of the variable 'tmp_coup' can be reduced.

    voici le code de la fonction :

    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
    static gint SQLite_queries_load_next_play(void *data, gint argc,
    																								gchar **argv, gchar **azColName)
    {
    	Senreg *enreg=(Senreg*)data;
    	gchar **coup_eclate;
    	gchar *tmp_coup;
     
    	if ((gint)g_ascii_strtod(argv[4], NULL)==enreg->corres_partie)
    	{
    		tmp_coup=g_strdup(argv[1]);
    		coup_eclate=g_strsplit(g_strcanon(tmp_coup,"0123456789",' ')," ",0);
    		enreg->start=(gint)g_ascii_strtod(coup_eclate[0], NULL);
    		enreg->end=(gint)g_ascii_strtod(coup_eclate[1], NULL);
    		g_strfreev(coup_eclate);
    		g_free(tmp_coup);
    	}
     
    	return 0;	
    }
    Est-ce que vous avez une idée pour corrigé cela ?

    Merci par avance pour votre aide.

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    oui, déclare les dans le if plutot qu'avant.

    Mieux encore, fait un controleur d'erreur plutot qu'une validation.
    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
    static gint SQLite_queries_load_next_play(void *data, gint argc, gchar **argv, gchar **azColName)
    {
    	Senreg *enreg=(Senreg*)data;
    	if ((gint)g_ascii_strtod(argv[4], NULL)!=enreg->corres_partie) return 0;
    	gchar **coup_eclate;
    	gchar *tmp_coup;
    
    	tmp_coup=g_strdup(argv[1]);
    	coup_eclate=g_strsplit(g_strcanon(tmp_coup,"0123456789",' ')," ",0);
    	enreg->start=(gint)g_ascii_strtod(coup_eclate[0], NULL);
    	enreg->end=(gint)g_ascii_strtod(coup_eclate[1], NULL);
    	g_strfreev(coup_eclate);
    	g_free(tmp_coup);
     	return 0;	
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 132
    Par défaut
    Merci pour ton aide en effet cela lève le problème

    Bonne journée

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Pour ta gouverne, un scope correspond en gros à une paire d'accolades.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/11/2011, 12h57
  2. Réponses: 1
    Dernier message: 22/04/2010, 12h24
  3. Réponses: 0
    Dernier message: 26/01/2009, 14h30
  4. Ghost in the shell in the PC
    Par inertia dans le forum MFC
    Réponses: 3
    Dernier message: 11/07/2005, 15h33

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