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

MFC Discussion :

initialisation tableau : error C2099


Sujet :

MFC

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut initialisation tableau : error C2099
    Bonjour,

    j'essaye d'initiliser un tableau d'images avec des données exportées par The GIMP. j'ai une structure :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct _image {
      unsigned int 	 width;
      unsigned int 	 height;
      unsigned int 	 bytes_per_pixel; /* 3:RGB, 4:RGBA */ 
      unsigned char	 pixel_data[10 * 12 * 4 + 1];
    } image;
    ensuite je déclare 2 images :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    const image image1 = {
      10, 12, 4,
      " /* -- mes données RGB -- */ "
    };
     
    const image image2 = {
      10, 12, 4,
      " /* -- mes données RGB -- */ "
    };
    et enfin je veux les mettre dans un tableau pour pouvoir le parcourir après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    static const image mes_images[2] = { image1, image2 };
    Et là, erreur C2099 : l'initiliseur n'est pas une constante...
    Pourtant si !
    j'ai essayé en déclarant la structure elle même en const, ou en enlevant le const du tableau, et le résultat est toujours le même...
    Quelqu'un aurait une idée ?
    Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Points : 27
    Points
    27
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    image mes_images[2] ;
     
    mes_images[0]=image1;
     
    mes_images[1]=image2;
    pourquoi tu ferais pas comme ca ?

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    ça revenait au même problème, mais j'ai feinté, je n'utilise plus de structures mais seulement des unsigned char* et j'ai un tableau :

    static const unsigned char* mes_images[2] = { ...}

    sans doute moins compréhensible et moins structuré, mais bon ça marche.
    merci.

  4. #4
    Nouveau membre du Club
    Profil pro
    Médecin
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Points : 27
    Points
    27
    Par défaut
    Ben écoutes la manière dont je te l'ai proposé je l'ai testé.... et ça marche très bien chez moi.. par contre ta manière de faire à toi..effectivement posait problème... alors je sais pas

Discussions similaires

  1. Réponses: 7
    Dernier message: 29/01/2009, 13h32
  2. Initialisation tableau
    Par reggae dans le forum C++
    Réponses: 9
    Dernier message: 19/02/2006, 23h16
  3. Initialisation tableau
    Par tutcrubo dans le forum C++
    Réponses: 4
    Dernier message: 13/01/2006, 00h00
  4. [Debutant] Initialisation tableau []
    Par Pumpkins dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 15/09/2004, 01h02
  5. Initialisation tableau
    Par poinclin dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 24/06/2004, 16h39

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