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 :

Erreur lors d'utilisation de Muttateur


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2016
    Messages : 20
    Points : 17
    Points
    17
    Par défaut Erreur lors d'utilisation de Muttateur
    Bonjour c'est encore moi

    J'ai essayer plein de truc différents pour modifier la valeur d'un attribut, mais erreur sur erreur. Alors voila sur quoi je me suis arrêter.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include "window.h"
     
    Window::Window(): QWidget()
    {
        //pas important
    }
     
    void Window::Config()
    {
        //pas important
    }
     
    void Window::ListenToClients()
    {
        bool threadFinish(false);
     
        do
        {
            if(m_isLaunched == true)
            {
                Server myServer(m_port);
     
                for(int i = 0; i < 100; i++)
                {
                    myServer.ListenNewConnections();
                }
            }
        }while(threadFinish == false);
    }
     
    void Window::Set_IsLauched(bool isLaunched)
    {
        m_isLaunched = isLaunched;
    }
     
    void Window::Set_Port(int port)
    {
        m_port = port;
    }
    Ce que j'aimerais c'est que a partir d'une classe que nous nommerons B, je puisse faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Window::Set_IsLaunched(une_var);
    Pour l'erreur obtenue c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.obj:-1: erreur : LNK2001: symbole externe non résolu "private: static bool Window::m_isLaunched" (?m_isLaunched@Window@@0_NA)
    pareil avec m_port.

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 074
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 074
    Points : 12 120
    Points
    12 120
    Par défaut
    Bon, ça sent le Singleton implémenté avec les pieds, voici une implémentation moins bancale :

    http://stackoverflow.com/questions/1...design-pattern

  3. #3
    Expert éminent
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 565
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 565
    Points : 7 648
    Points
    7 648
    Par défaut
    Bonjour,

    une variable de classe doit être déclarée et définie (alors qu'une variable d'instance est déclarée et initialisée au moment du constructeur.)
    Avant le premier appel que valent ces deux variables ? Il faut fournir la définition dans window.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bool Window::m_isLaunched{false};

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

Discussions similaires

  1. [Python 2.X] Erreur lors l'utilisation de "gadfly"
    Par amine.btp dans le forum Général Python
    Réponses: 0
    Dernier message: 26/04/2015, 21h45
  2. Erreur lors de l' utilisation des objets ADO
    Par aityahia dans le forum Bases de données
    Réponses: 10
    Dernier message: 24/03/2006, 13h46
  3. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  4. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22
  5. Message d'erreur lors d'utilisation d'un Objet
    Par dirty_boy dans le forum Langage
    Réponses: 3
    Dernier message: 28/10/2005, 16h16

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