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 :

interface C++ java


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Ao�t 2005
    Messages
    85
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 85
    Par d�faut interface C++ java
    Bonjour � tous



    J'ai une question peut �tre un peu b�te, je ne sais pas trop comment chercher �a. Je voudrais faire s'�quivalent d'une interface en java.

    J'ai voulu faire une classe qui contient que des fonctions virtuelles sans constructeurs. Mais je n'arrives pas � h�riter de cette classe.


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #ifndef LEARNING_H_
    #define LEARNING_H_
     
    class Learning
      {
    public:
        virtual void start();
        virtual ~Learning();
      };
     
    #endif /*LEARNING_H_*/

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #ifndef GENETICALGORITHM_H_
    #define GENETICALGORITHM_H_
     
    class GeneticAlgorithm : virtual public Learning
      {
    public:
        GeneticAlgorithm();
        virtual ~GeneticAlgorithm();
      };
     
    #endif /*GENETICALGORITHM_H_*/

    Merci d'avance

  2. #2
    Membre exp�riment�
    Inscrit en
    Octobre 2007
    Messages
    285
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par d�faut
    En quoi cela ne marche pas, quels sont les erreurs g�n�r�es ?

  3. #3
    Membre confirm�
    Inscrit en
    Ao�t 2005
    Messages
    85
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 85
    Par d�faut
    Il ne voulait pas me creer la classe GeneticAlgorithm il ne considerait pas Learning comme une classe. Mais maintenant �a marche. Je ferrais un copier coller du code ce soir si �a int�resse quelqu'un

    Merci.

  4. #4
    Expert confirm�

    Homme Profil pro
    Ing�nieur syst�mes et r�seaux
    Inscrit en
    F�vrier 2007
    Messages
    4 253
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur syst�mes et r�seaux
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par d�faut
    n'oublies pas de mettre tes fonctions virtuelles pures....
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #ifndef LEARNING_H_
    #define LEARNING_H_
     
    class Learning
      {
    public:
        virtual void start() = 0 ;
        virtual ~Learning() = 0 ;
      };
     
    #endif /*LEARNING_H_*/
    Voire m�me de sp�cifier que la classe ne doit pas contenir de vtable.... Ca �vitera un constructeur g�n�r� par d�faut...
    (ca d�pend du compilateur par contre... sous MSVC c'est un truc genre __declspec(novtable) ).

  5. #5
    Membre confirm�
    Inscrit en
    Ao�t 2005
    Messages
    85
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 85
    Par d�faut
    J'avais effectivement oubli� �a.

    Maintenant j'ai �a:

    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
     
    #ifndef LEARNING_H_
    #define LEARNING_H_
     
    class Learning
      {
    public:
        virtual ~Learning()
          {
          }
        ;
     
        virtual void start() = 0;
        virtual void stop() = 0;
     
      };
     
    #endif /*LEARNING_H_*/

    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
     
    #ifndef GENETICALGORITHM_H_
    #define GENETICALGORITHM_H_
     
    #include "Learning.h"
     
    class GeneticAlgorithm : public Learning
      {
    public:
        GeneticAlgorithm();
        ~GeneticAlgorithm();
     
        virtual void start();
        virtual void stop();
      };
     
    #endif /*GENETICALGORITHM_H_*/

    Vous en pensez quoi ?

  6. #6
    Membre exp�riment�
    Inscrit en
    Octobre 2007
    Messages
    285
    D�tails du profil
    Informations personnelles :
    �ge : 44

    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par d�faut
    Je mettraisen virtuel

  7. #7
    Membre confirm�
    Inscrit en
    Ao�t 2005
    Messages
    85
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 85
    Par d�faut
    Je ne sais pas encore si je ne vais pas rajouter des attributs � ma classe, je vais mettre le destructeur en virtuel pour l'instant, mais je ne pense pas h�riter de cette classe.

    Je mets r�solu et je le retirerais et je reposterais si j'ai un soucis.

    Merci tout le monde

  8. #8
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Citation Envoy� par JeromeBcx Voir le message
    Je mettraisen virtuel
    C'est implicite.

    Par contre, mon exp�rience du domaine me fait dire que l'h'�ritage (fa�on substituabilit�) n'apporte pas grand chose vu les diff�rents types d'apprentissages qui existent (entre le supervis�, le non supervis�, le guid� (-> RL), etc). Tr�s vite on se retrouve avec un besoin de duck-typing et l� l'h�ritage public trouve ses limites.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  9. #9
    Membre confirm�
    Inscrit en
    Ao�t 2005
    Messages
    85
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 85
    Par d�faut
    Merci de ta r�ponse Luc Hermitte.

    Je la garde pr�cieusement, mais dans le cadre de cd projet on va se limiter � peu d'algorithmes d'apprentissage donc �a devrait aller. Mais je n'oublierais pas de te citer dans notre rapport si les autres veulent bien.

  10. #10
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Tu peux. Ce n'est que la conclusion de mon analyse.
    J'avais tenter de r�unir tous les apprentissages possibles (quelque soit le probl�me) via l'h�ritage, et j'ai fini dans une impasse. Ai-je manqu� d'imagination? Ai-je �t� trop exigeant? Me suis-je plant�? Qui sait?!
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Interface graphique java swing awt toolkit
    Par MaxLaMenaX dans le forum AWT/Swing
    R�ponses: 6
    Dernier message: 06/11/2008, 15h39
  2. Interface visual Java
    Par Queb dans le forum D�buter
    R�ponses: 4
    Dernier message: 21/11/2007, 21h16
  3. Sicstus / Interface prolog java
    Par superhu dans le forum Langage
    R�ponses: 1
    Dernier message: 25/03/2007, 15h58
  4. faire des interfaces en Java
    Par 18Marie dans le forum Langage
    R�ponses: 1
    Dernier message: 08/09/2006, 20h39
  5. Composants � utiliser pour une interface graphique Java
    Par nicolas.pied dans le forum Composants
    R�ponses: 4
    Dernier message: 28/11/2005, 20h27

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