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 :

ui <no such value>


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut ui <no such value>
    bonjour
    je suis en train de crée mon premier projet avec deux classe qui doive communiquer l'une avec l'autre et l'autre avec l'une de cette façon : client affiche des message dans userInterface et userInterface fourni au client des information tel que le clique sur un bouton est le contenus de certaine boite.
    pour faire ca j'ai défini dans le cpp de client ces deux ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "userinterface.h"
    userinterface *ui;
    et dans celui de userInterface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "clients.h"
    clients *client;
    je me pred aucune erreur jusqu'au moment de la compilation ou lorsque je clique sur un bouton il se passe ca :
    Nom : Capture d’écran 2021-10-16 170025.png
Affichages : 215
Taille : 20,5 Ko
    pour avoir cette erreur la classe userInterface lance au moment ou le bonton est presser la fonction connectTo dans client le client va ensuite aficher un texte dans userInterface en passent par la fonction qui ne fonctionne pas
    voila a mon avis l'erreur vien de moi mais je ne sait pas comment je suis sensé la résoudre
    merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    Donc pour définir 1 méthode userinterface::displayMessage, tu utilises 1 variable globale ui du même type ?

    Soit il te manque des notions en programmation objet soit il manque des include pour chopper ta variable globale (mais cela sent les inclusions infinies)

  3. #3
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut
    bonjour
    au début je voulais faire que 1 hérite de 2 et que 2 hérite de 1 mais ca ne peut pas marcher a cause des inclusion circulaire j'avais trouver ca en recherchant mais ducoup ca marche pas comment je suis sensé faire ?

  4. #4
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Il faudrait que tu en montres un peu plus pour qu'on t'aide. Tu as un pointeur ui, tu l'as initialisé quelquepart?

  5. #5
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 766
    Par défaut
    Citation Envoyé par skeud Voir le message
    Il faudrait que tu en montres un peu plus pour qu'on t'aide. Tu as un pointeur ui, tu l'as initialisé quelquepart?
    Pas besoin

    ui est 1 variable globale nécessaire pour Qt, et qui regroupe tous les éléments de sa fenêtre.
    Après je ne suis pas expert en Qt, je peux me tromper ... c'est pour cela que j'attendais qu'1 développeur qui connaisse Qt réponde.
    Donc, tu ne dois pas utiliser cette variable pour définir ta classe. D'ailleurs, cela ne se fait jamais de définir des classes/ fonctions/ procédures avec 1 variable globale ... à moins d'1 besoin ultra spécifique.

    C'est pour cela que je disais "il te manque des notions en programmation objet" pour définir la méthode XXX::do_work tu n'as pas besoin de créer 1 variable de type XXX

  6. #6
    Membre confirmé
    Homme Profil pro
    programmation
    Inscrit en
    Janvier 2020
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : programmation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 69
    Par défaut
    bonjour,
    je m'explique j'ai deux classe : une pour géré l'interface et une autre pour gérer une autre classe (un client de serveur) mais le client doit pouvoir interagir avec la classe interface (faire appel a des fonctions) et il faut que la classe d'interface puisse interagir avec la classe client. pour ca je m'était dans client.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "userinterface.h"
    userinterface *ui;
    et dans userinterface.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "clients.h"
    clients *client;
    voila je faisait ca pour éviter une inclusion infini.
    je ne sait pas si j'ai mal organiser mon code mais je ne sait pas comment faire pour que deux classe puisse interagir entre elle...
    pouvez vous m'éclairer ou il vous faut du code ?

  7. #7
    Membre Expert
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 1 091
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par foetus Voir le message
    Pas besoin
    Pas besoin d'initialiser un pointeur? C'est bien la première fois qu'on me sort ça.

    Le message d'erreur inqiquerait que le pointeur n'est pas initialiser (donc plantage lors de l'execution).

    Toi tu fais référence à la variable membre "ui" qui est créé lorsque tu utilises QtDesigneur, or la ça n'a rien à voir comme ui est un pointeur sur une classe qu'il a lui-même fait.


    Donc je réitère, il va falloir montrer plus de code pour qu'on sache vraiment le problème,et ce que tu as voulu faire, car en l'état on a l'impression que tu as des variables globales qui ne sont pas initialisées

Discussions similaires

  1. QImage <no such value>
    Par Momoth dans le forum Débuter
    Réponses: 4
    Dernier message: 30/10/2014, 16h56
  2. Calcul du plu court chemin entre 2 sommets d'un graphe valué
    Par atlasm dans le forum Algorithmes et structures de données
    Réponses: 25
    Dernier message: 07/08/2005, 17h06
  3. [MFC]Value Controle dans un comboBox
    Par jul54 dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2004, 09h57
  4. Réponses: 4
    Dernier message: 18/11/2003, 16h08
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

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