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++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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

+ 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