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 :

Pointeur générique (void *)


Sujet :

C

  1. #21
    Membre averti
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    Bon je sais que le C n'est pas un langauge de la POO or C++ il l'est.

    mais ce que vous avez di à propos de C et la création d'un modele objet m'intersse et s'il est possible tous ce que j'aimerai connaitre une petite indication !!

  2. #22
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par rebassou
    Bon je sais que le C n'est pas un langauge de la POO or C++ il l'est.

    mais ce que vous avez di à propos de C et la création d'un modele objet m'intersse et s'il est possible tous ce que j'aimerai connaitre une petite indication !!
    Pour les méthodes par exemple tu peux utiliser un pointeur de fonction.
    La notion d'héritage peut se faire en utilisant une composition (structure imbriqué dans une structure)

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    struct A {
       int data1,data2;
       int (*func_1) (int,int);
    };
     
    struct B {
        struct A a;
        int (*func_1) (int,int);
    };
    Il convient de faire les initialisations qui sont nécessaires au moment de l'utilisation.

  3. #23
    Membre averti
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut
    Citation Envoyé par hegros
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    struct A {
       int data1,data2;
       int (*func_1) (int,int);
    };
     
    struct B {
        struct A a;
        int (*func_1) (int,int);
    };
    ...
    Oui tout a fait juste on peut donner une simulation des classes et de l'heritage avec les structures et les imbrications de structures. J'ai compri ce que vous voulez dire. J'ajoute que les classes de C++ sont l'extension des structures dans C; Dans C++ je px utiliser une structure comme une Classe avec son constructeur , destructeur et tous champs possibles.
    Mais l'implémentation(implantation) de la généricité et le polymorphisme c'est pas trivial comme vous le ditez.

Discussions similaires

  1. portabilité du pointeur générique void*
    Par uknow dans le forum C
    Réponses: 6
    Dernier message: 09/01/2011, 16h48
  2. Pointeur générique vers d'autres types d'objets
    Par LapinGarou dans le forum MFC
    Réponses: 11
    Dernier message: 15/09/2006, 17h48
  3. déréférencer un pointeur générique ?
    Par tintin72 dans le forum C
    Réponses: 6
    Dernier message: 23/07/2006, 13h40
  4. Question sur les pointeurs génériques
    Par mikedavem dans le forum C
    Réponses: 16
    Dernier message: 24/05/2006, 12h56
  5. pointeur générique
    Par ghostdog dans le forum C
    Réponses: 14
    Dernier message: 09/11/2005, 16h23

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