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 :

Du code réutilisable ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut Du code réutilisable ?
    Bonjour,

    J'essaie de coder une liste chainée de façon à ce qu'elle soit le plus réutilisable possible.
    Dans mon code je définit le type de données à manipuler dans le header:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    typedef int TYPE; //ici par exemple le type de données à manipuler est int.
    Le pb c'est que, écrit comme ça, mon code ne traitera que des listes qui manipuleront des int.
    Aussi, j'aimerais savoir si il était possible (via une fonction ou un typedef particulier) de définir 2 listes (faisant appel au même code) mais qui manipuleraient chacune une donnée de type différent sans avoir a réécrire 2 fois le code.
    En C++ c'est possible avec les templates, y a t-il une équivalence en C ?

    Merci

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par tintin72
    En C++ c'est possible avec les templates, y a t-il une équivalence en C ?
    Non. Le seul moyen d'ecrire du code generique est de manipuler des pointeurs void (void *).

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Non. Le seul moyen d'ecrire du code generique est de manipuler des pointeurs void (void *).
    Merci mais est ce que tu pourrais me donner un exemple concret ?

  4. #4
    Membre chevronné
    Avatar de joellel
    Profil pro
    Inscrit en
    Février 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2003
    Messages : 234

  5. #5
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Non. Le seul moyen d'ecrire du code generique est de manipuler des pointeurs void (void *).
    C'est aussi possible en utilisant des macros.

  6. #6
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    C'est aussi possible en utilisant des macros.
    Pourrais tu me dire comment faire, ou bien me donner un liens sur un exemple ou un tuto ,

    Merci

  7. #7
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par PRomu@ld
    C'est aussi possible en utilisant des macros.
    Je serais quand même curieux de connaitre la méthode pour faire ça avec des macro. Tu simule la surcharge de fonctions grâce à sizeof ?

Discussions similaires

  1. Bestpractice, code réutilisation (DRY)
    Par webkoros dans le forum AngularJS
    Réponses: 4
    Dernier message: 18/06/2014, 14h06
  2. Réponses: 0
    Dernier message: 09/11/2010, 15h28
  3. Réponses: 2
    Dernier message: 13/09/2009, 15h01
  4. Rendre le code réutilisable en Assembleur
    Par ToutEnMasm dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 22/06/2009, 10h25
  5. [Juridique] Comment réutiliser le code source d'une classe ?
    Par mathieu dans le forum Général Java
    Réponses: 8
    Dernier message: 17/05/2004, 13h40

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