[Qt]Bug de pointeurs

Résolu
Bonjour,

J'ai un petit problème avec les pointeurs.
A vrai dire, je me suis pris les pieds dedans.

Voici ma micro-fonction:
void calendrier::affiche_cours(QString *cours){

    QMessageBox::information(this, QString::fromUtf8("test"), cours);
    return;
}

"cours" ne passe pas parce que c'est un pointeur.

Voici d'ailleurs l'erreur qui m'est retournée:
erreur : no matching function for call to `QMessageBox::information(calendrier* const, QString, QString*&)'

Mais là....je coince un peu.
Comment arranger ma QMessageBox?

Merci d'avance à tous.

4 réponses

  1. Contributeur
    Bonjour,

    As-tu testé : QMessageBox::information(this, QString::fromUtf8("test"), *cours); ?

    Cdlt,
    1. Modérateur
      En faisant l'une de ces méthodes est-ce que c'est mieux ?
      Sinon quels messages sont affichés ? (je n'ai pas Qt pour tester)

      void calendrier::affiche_cours(QString *cours&)
      {
          QMessageBox::information(this, QString::fromUtf8("test"), cours);
          return;
      }
      
      void calendrier::affiche_cours(QString *cours)
      {
          QMessageBox::information(this, QString::fromUtf8("test"), &cours);
          return;
      }
      1. Non, ça marche pas.

        Le premier code me donne une erreur de syntaxe et le second le même problème.
        1. Ca marche maintenant.
          Comme quoi, c'était tout simple.

          Merci beaucoup. :D
          1. Contributeur
            Voui, il faut juste faire attention à ne pas mélanger référence et pointeur ^^.
            Bonne continuation et à une prochaine sur CCM.

            Cdlt,