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 :

std::vector<*QStandardItem> gros probleme


Sujet :

C++

  1. #1
    Membre confirmé Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Par défaut std::vector<*QStandardItem> gros probleme
    bonjour

    j'ai essaye de créer en vain un vector de *QStandardItem , doit-je faire un héritage sur cette class pour qu'il soit connue de template......???

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Bonsoir,

    L'étoile se trouve normalement après le type pour représenter un pointeur:
    std::vector<QStandardItem*>

  3. #3
    Membre confirmé Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Par défaut
    vraiment .....
    voila ce qui arrive quand on prend pas de pause

    merci jo_link_noir

    par contre j'ai une assez curieuse erreur, le compilateur refuse de créer des iterator QStandardItem*, j'ai essaye plein de combinaison (avec l'etoile , sans l’étoile.....) sans résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __gnu_cxx::__normal_iterator<QStandardItem**, std::vector<QStandardItem*>>
    vraiment bizarre

    bon, je peut m'en passe, avec les vector je passe généralement par les crochets , mais vue que j'aime pas passe a cote d'un truc que je comprend pas..........

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Sans l'erreur complète et la ligne de code fautif, c'est un peu compliquer de deviner...

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    std::vector<QStandardItem*>::iterator
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Membre confirmé Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Par défaut
    voila un exemple complet

    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
     
        std::vector<QStandardItem*> vector_cadres;
        QStandardItem *item ;
        item = new QStandardItem();
        QString txt = "111111";
        item->setText(txt);
        vector_cadres.push_back(item);
        std::vector<QStandardItem*>::iterator it;
     
        for(it  = vector_cadres.begin(); it != vector_cadres.end(); it++){
     
              std::cout<<vector_cadres[0]->text().toStdString()<<std::endl;
              it.text();// pas bon
              it->text();//pas bon
        }
    pour it.text();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    83: erreur&nbsp;: 'std::vector<QStandardItem*>::iterator' has no member named 'text'
         it.text();
            ^

    pour it->text();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    82: erreur&nbsp;: request for member 'text' in '* it.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-><QStandardItem**, std::vector<QStandardItem*> >()', which is of pointer type 'QStandardItem*' (maybe you meant to use '->' ?)
     it->text();
         ^
    en débogage avec it.text(); et it->text(); en commentaire ça donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    nom: it
    valeur: <inaccessible>
    type:__gnu_cxx::__normal_iterator<QStandardItem**, std::vector<QStandardItem*>>

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::vector<QStandardItem*>::iterator it;
    • it est ton iterator
    • *it l'élément de type QStandardItem*

    Pour utiliser une méthode de QStandardItem donc, il te faut faire :
    À noter que la classe QStandardItem possède le constructeur QStandardItem::QStandardItem(const QString & text).

  8. #8
    Membre confirmé Avatar de linke
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 119
    Par défaut
    bravo c'etais bien ça , merci Winjerome

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

Discussions similaires

  1. gros std::vector: Quelle perte de perf ram -> dd ?
    Par Benoit_T dans le forum SL & STL
    Réponses: 23
    Dernier message: 02/06/2010, 16h11
  2. Probleme avec std::vector
    Par dhoorens dans le forum SL & STL
    Réponses: 2
    Dernier message: 12/03/2007, 16h51
  3. manipulation de std::vector probleme memoire
    Par angediablo dans le forum SL & STL
    Réponses: 20
    Dernier message: 03/08/2006, 19h10
  4. Problem avec std::vector
    Par boiteweb dans le forum SL & STL
    Réponses: 5
    Dernier message: 29/04/2006, 12h56
  5. [std::vector] probleme de desallocation memoire
    Par jcloupgarou dans le forum SL & STL
    Réponses: 15
    Dernier message: 20/04/2006, 11h39

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