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 :

problème de conception


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 118
    Points : 82
    Points
    82
    Par défaut problème de conception
    Bonjour,
    Je me lance un peu dans le C++ et je ne connais pas du tout. On m'avait dit :
    - "Si tu connais java et C alors pas de problème pour C++"...
    Et bien, c'est pas si facile que ça!

    Alors je dois reprendre le code de quelqu'un et faire une amélioration. Voci mon code :

    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
    class Discriminant :public Automate{
    public :
    virtual bool Init(bool fullreset=false);
    protected :
    virtual bool InitFunction(){return true;};
    double * discriminantFunction ;
    }
     
    [...]
     
    class Lda : public Discriminant{
    protected:
    bool InitFunction();
    }
     
    [...]
     
    class Lda16 : public Lda{
    public :
    bool Init(bool fullreset=false);
    }
    Ensuite,
    dans Init() de Lda16, j'initialise ma fonction discriminante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    discriminantFunction = new double[16];
    et dans InitFunction(), je veux la remplir (discriminanteFunction[0] = ....)
    Ca compile, mais à l'éxecution, la fonction n'est pas initialisée donc ça plante (alors que le programme passe bien dans la fonction Init() de Lda16...

    Quelle est la portée de ma variable discriminanteFunction déclarée dans la classe Discriminante?

    Merci d'avance si vous arrivez à me comprendre!

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Tu ne donnes pas suffisemment d'information pour repondre.

    Une petite idee, en C++ (contrairement a ce que se passe en Java, c'est pourquoi je te suggeres cette piste), pendant l'execution d'un constructeur les appels a des membres virtuels se font en tenant compte du type du constructeur et pas du type le plus derive.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

Discussions similaires

  1. Méthode Finalize et problème de conception
    Par phryos dans le forum Langage
    Réponses: 4
    Dernier message: 19/04/2006, 11h04
  2. [VB6][UserControl et OCX]Problème de conception
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 19/01/2006, 22h37
  3. Petit problème de conception sur access
    Par coooookinette dans le forum Modélisation
    Réponses: 3
    Dernier message: 18/12/2005, 18h24
  4. Gestion des départements problème de conception
    Par snoopy69 dans le forum Modélisation
    Réponses: 7
    Dernier message: 11/10/2005, 13h08
  5. Problème de conceptions de tables
    Par dtavan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2004, 23h13

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