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 :

C | static | extern | const | define


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    Agronome
    Inscrit en
    Septembre 2018
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Agronome
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2018
    Messages : 97
    Par défaut C | static | extern | const | define
    Pourquoi l'élément n'est t-il pas une constante ? merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const unsigned int position_jeu_centree_X = (Largeur_Ecran_jeu_x-PLAY_WIDTH_SIZE)/2;
    const unsigned int position_jeu_centree_Y = (Hauteur_Ecran_jeu_Y-PLAY_HEIGHT_SIZE)/2;
    messages d'erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    gcc  -std=c99 -lglut -lGL -lGLU -lpng -Wall -g -c end_game.c -o end_game.o
    end_game.c:22:45: error: initializer element is not constant
     const unsigned int position_jeu_centree_X = (Largeur_Ecran_jeu_x-PLAY_WIDTH_SIZE)/2;
                                                 ^
    end_game.c:23:45: error: initializer element is not constant
     const unsigned int position_jeu_centree_Y = (Hauteur_Ecran_jeu_Y-PLAY_HEIGHT_SIZE)/2;

  2. #2
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 548
    Par défaut
    Bonsoir,
    L’erreur est due au fait que vous initialisez votre variable constante avec des donnée non-constante et pas connue au moment de la compilation.
    à bientôt.


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

Discussions similaires

  1. Différence entre #define et static const int
    Par memoire.ph dans le forum Débuter
    Réponses: 6
    Dernier message: 02/04/2012, 01h05
  2. static const, namespace ou #define ?
    Par Awakening dans le forum Langage
    Réponses: 10
    Dernier message: 21/10/2011, 11h02
  3. Différence entre static et const?
    Par Coby11 dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 08/04/2011, 13h04
  4. appel à une fonction static externe
    Par marion5515 dans le forum Débuter
    Réponses: 1
    Dernier message: 09/07/2010, 11h53
  5. [const] #define vs const
    Par Mokhtar BEN MESSAOUD dans le forum C
    Réponses: 34
    Dernier message: 22/12/2005, 17h46

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