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

Discussion :

Héritage et objet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 42
    Par défaut Héritage et objet
    bonjour à tous,


    à chaque semaine son pépin. Je me suis lancé sur un projet un peu ambitieux nécessitant l'appel de plusieurs classes différentes (et donc de fichier différents) lié entre elle par une interface graphique.

    le probleme que j'ai est très simple. Je souhaite créer une classe qui contiendra l'ensemble des valeurs dans un tableau 2D. Or, pour accéder à ce tableau, je dois d'abord créer un objet. Je le fais actuellement dans le constructeur de ma classe d'affichage, malheureusement, je ne peux évidemment pas y avoir accès par mes slots puisque mon objet est limité à mon constructeur. Comment puis-je faire?

    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
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "donnees.h"
    #include <QString>
    #include <QInputDialog>
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        donnees DATA;//je créé l'objet
        DATA.initialisation(); // j'initialise mon tableau de donnees à zero
        ui->setupUi(this);
    }
    
    
    
    
    void MainWindow::on_o_nouveau_clicked()
    {
    
        DATA.addobjet(); //=> la ça plante puisque DATA est limité au constructeur
    
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }

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

    Il te suffit de définir ta variable DATA en tant que donnée membre:

    Code mainwindow.h : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class MainWindow : public QMainWindow 
    {
        // ...
    private:
        donnees DATA;
    };

Discussions similaires

  1. Héritage d'objet et WSDL
    Par aroutha dans le forum Services Web
    Réponses: 0
    Dernier message: 14/01/2010, 17h44
  2. Héritage d'objet wx et polymorphisme
    Par rv2931 dans le forum wxPython
    Réponses: 4
    Dernier message: 20/02/2008, 12h20
  3. Problème d'héritage orienté objet
    Par pitlabranche dans le forum Delphi
    Réponses: 3
    Dernier message: 24/01/2007, 21h09
  4. héritage pour objet proches?
    Par car dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/08/2005, 09h05

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