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

Langage C++ Discussion :

problème fonction static


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut problème fonction static
    Bonjour,
    J'ai un petit problème et je vais essayer de vous expliquer pour que vous m'aidiez.

    Voici un bout de mes fichiers :

    .cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    plop::plop(QWidget* parent, SruString aDirName): QWidget( parent)
    {
        ....
        check= new QCheckBox(tr("check"));
        ....
    }
     
    bool plop::cocheoupas()
    {
    	bool vCheked = check->isChecked();
    	return vCheked;
    }
    .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public :
        //! Constructor
        plop(QWidget* parent, SruString aDirName) ; 
     
        static bool cocheoupas();
     
    private : 
        QCheckBox*			check;
    Le problème est sur la fonction SceEditCheckIsChecked qui est static (je dois l'utiliser dans d'autres fichiers).
    Lors de la compilation, j'ai l'erreur suivante :
    left of '->isChecked' must point to class/struct/union/generic type

    Je n'arrive pas à voir comment résoudre ce problème.
    Voila, j'espère avoir été assez clair.

    Merci beaucoup d'avance et à bientôt.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Bonjour,

    Je suis désolé d'insister mais personne ne veut répondre à ma question???

    Merci

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Peux-tu fournir un exemple minimal complet (ECM) qui reproduit ton problème ?


  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    check est une variable membre non-statique, ce qui signifie qu'elle est liée aux instances de la classe. Or toi tu l'utilises dans une fonction statique, qui n'est donc liée à aucune instance. Il te faut tout d'abord une instance de ta class plop si tu veux accéder à son membre check.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 36
    Par défaut
    Bon merci pour votre aide. Du coup j'ai fait complètement autrement.
    Au lieu de lire la checkbox, j'envoie un signal quand elle est cochée et j'appel un slot quand ce signal est détecté.

    Encore merci et surement à bientôt

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Au niveau design, c'est une meilleure solution c'est sûr.

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

Discussions similaires

  1. Problème pointeur sur fonction static
    Par Julien_C++ dans le forum C++/CLI
    Réponses: 5
    Dernier message: 11/01/2008, 19h26
  2. Problème fonction SDL
    Par seeme dans le forum SDL
    Réponses: 2
    Dernier message: 06/11/2005, 20h22
  3. Problème fonction PL/SQL
    Par SSJ17Vegeta dans le forum PL/SQL
    Réponses: 2
    Dernier message: 29/10/2005, 21h14
  4. Problème fonction et trigger sous 7.2
    Par anoukhan dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/06/2005, 22h53
  5. Réponses: 2
    Dernier message: 20/08/2004, 17h10

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