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

Qt Discussion :

Initialisation d'un QString dans une struct


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 120
    Par défaut
    Bonjour


    Soit le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    struct GPXPoint{
        QString time;
        GPXPoint(){
            time = new QString ();
        }
    }
    L'initialisation de time ne fonctionne pas (invalid conversion QString to char).
    Je ne comprends pas très bien ce que char vient faire dans cette affaire...

    Merci de votre aide.
    Julien

    Je n'ai pas précisé que ma première intuition a été de ne rien initialiser étant donné que time n'est pas un pointeur ; mais l'affection d'un QString à time plus loin dans le code a généré un segmentation fault d'où ma tentative désespérée de construction explicite.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 119
    Billets dans le blog
    148
    Par défaut
    Bonjour,

    Le code que vous présentez est ... faux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    struct GPXPoint{
        QString time;
        GPXPoint(){
            time = new QString ();
        }
    }
    Je remarque que time n'est pas un pointeur. Pourtant vous tentez de faire une allocation de mémoire pour celui-ci.
    De plus, vous indiquez une erreur de compilation dans votre premier message, mais par contre, le code que vous aviez écrit, ne donne pas ce genre d'erreur.
    Du coup, j'ai envie de dire, revoyez un cours de C++, expliquez mieux le problème et nous pourrons vous aider.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 120
    Par défaut
    Bonsoir

    Citation Envoyé par LittleWhite Voir le message
    Le code que vous présentez est ... faux
    En même temps, s'il était juste, j'aurai rien demandé

    Je remarque que time n'est pas un pointeur. Pourtant vous tentez de faire une allocation de mémoire pour celui-ci.
    Je suis d'accord, c'est ce que j'ai noté dans le message 2.

    Ceci étant dit vous avez raison, le code ne donne pas cette erreur, me suis mélanger les crayons entre deux versions de code.
    C'est le code sans initialisation qui donnait cette erreur sur une affectation
    quelques lignes plus loin.

    Anyway, j'ai trouvé la solution, le problème venait d'une variable redéclarée
    dans une boucle ; un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void func (){
        QString s;
        LPGPXPoint pt;
        while (true) {
            QDomNode s;
            //Affectation qui ne fonctionne pas.
            pt->time = s;
        }
    }
    Le type de s n'était pas QDomNode pour obtenir le message "invalid conversion QString to char" mais c'est l'idée.

    Merci de vous être penché sur mon cas désespéré.
    Julien

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

Discussions similaires

  1. [Debutant]Problème Insertion dans une Struct
    Par sniperseb dans le forum Débuter
    Réponses: 13
    Dernier message: 17/12/2006, 03h57
  2. [Debutant]Problème Insertion dans une Struct
    Par sniperseb dans le forum C
    Réponses: 5
    Dernier message: 14/12/2006, 17h24
  3. Réponses: 1
    Dernier message: 10/10/2006, 15h14
  4. [MySQL] Problème d'initialisation de la valeur dans une table
    Par priazu dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/02/2006, 02h00
  5. mettre les termes d'un string dans une struct
    Par grand's dans le forum SL & STL
    Réponses: 17
    Dernier message: 29/11/2004, 17h43

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