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 :

Problème de pointeur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 256
    Par défaut Problème de pointeur
    Bonsoir tout le monde,

    D'abord, je créé une structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    typedef struct POINT
    {
        char noTexte[LONGUEUR_MAX_NOMBRE + 1];
        char xTexte[LONGUEUR_MAX_NOMBRE + 1];
        char yTexte[LONGUEUR_MAX_NOMBRE + 1];
        char zTexte[LONGUEUR_MAX_NOMBRE + 1];
    };
    Je déclare une variable avec comme type cette structure :

    Je passe cette variable à une fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RetouneInfosLigne(ligne, &point, numeroLigne)
    Déclaration de cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bool RetouneInfosLigne(char *ligne, POINT *point, int numeroLigne)
    Je compile, et le compilo me renvois :

    main.cpp:960: error: cannot convert `RecupererChoixEtConvertir(HWND__*, [je raccourcit], HWND__*):OINT*' to `POINT*' for argument `2' to `bool RetouneInfosLigne(char*, POINT*, int)'
    Je n'arrive pas à trouver mon erreur ...

    Merci à celui qui trouvera.
    Pierre.

  2. #2
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Pas sur du tout mais..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    typedef struct _POINT
    {
        char noTexte[LONGUEUR_MAX_NOMBRE + 1];
        char xTexte[LONGUEUR_MAX_NOMBRE + 1];
        char yTexte[LONGUEUR_MAX_NOMBRE + 1];
        char zTexte[LONGUEUR_MAX_NOMBRE + 1];
    } POINT;
    ..marcherait peut-être mieux non ??

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 85
    Par défaut
    Bonjour,

    Il me semble que point est déjà une structure de l'API WIN32, donc si tu programmes sous Windows, il doit il y avoir un conflit.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 256
    Par défaut
    Oui, exacte, POINT existait déjà dans les headers Windows, j'ai donc renomé ma strucutre en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        typedef struct COORD
        {
            char noTexte[LONGUEUR_MAX_NOMBRE + 1];
            char xTexte[LONGUEUR_MAX_NOMBRE + 1];
            char yTexte[LONGUEUR_MAX_NOMBRE + 1];
            char zTexte[LONGUEUR_MAX_NOMBRE + 1];
        } COORD;
    Mais ça ne marche pas ...

    Edit : COORD existait aussi, j'ai mis un autre nom et ça m'a enlevé le problème, mais il en reste encore un : quand j'appel point.noTexte[i]= ... le compilo me renvoit :
    main.cpp:1028: error: request for member `noTexte' in `point', which is of non-class type `COORD4012*'
    J'ai mis point->xTexte, et ça marche ... remarquez qu'on sent bien un facteur aléatoire dans mes aquis sur les pointeurs ...

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    d'autre part ton diagnostic indique .cpp, tu compiles donc en C++.

    Est-ce que tu veux, ou veux-tu en C ?

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

Discussions similaires

  1. Problème de pointeurs..embrouillé
    Par Frenchy dans le forum C++
    Réponses: 11
    Dernier message: 10/03/2005, 16h33
  2. Problème de pointeur avec un TQuery
    Par Oluha dans le forum Bases de données
    Réponses: 3
    Dernier message: 25/01/2005, 13h57
  3. Problème de pointeur
    Par toma_lille dans le forum C++
    Réponses: 1
    Dernier message: 07/12/2004, 21h26
  4. [MFC] Problème de pointeur !!
    Par acastor dans le forum MFC
    Réponses: 7
    Dernier message: 19/03/2004, 15h50
  5. TBitmap et problèmes de pointeurs...
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/07/2003, 13h39

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