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 :

Traduction de void* en C++


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut Traduction de void* en C++
    Bonjour à vous professionnels du C++ !

    Je me rappelle à l'époque du C, on utilisait souvent des void* pour rentrer des paramètres aussi divers que variés. Et cette manière de programmer est loin d'être très à jour. Je dirais même que c'est une marque typique du C. Je ne sais pas si vous vous rappelez mais on utilisait parfois char* à la place, aussi. Enfin bref.

    J'ai changé et je me suis mis au C++ qui n'a en fait absolument rien à voir avec le C.

    Je vous demande donc humblement, qu'utilise-t-on en C++ à la place des anciens void*?

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    On utilise... Des types normaux ? -_-
    Il est très rare de "devoir" passer par un void* en général. On a le polymorphisme, les templates, tout ce qu'on veut.

  3. #3
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Citation Envoyé par Xanto Voir le message
    Bonjour à vous professionnels du C++ !

    Je me rappelle à l'époque du C, on utilisait souvent des void* pour rentrer des paramètres aussi divers que variés. Et cette manière de programmer est loin d'être très à jour. Je dirais même que c'est une marque typique du C. Je ne sais pas si vous vous rappelez mais on utilisait parfois char* à la place, aussi. Enfin bref.

    J'ai changé et je me suis mis au C++ qui n'a en fait absolument rien à voir avec le C.

    Je vous demande donc humblement, qu'utilise-t-on en C++ à la place des anciens void*?
    Ca dépend le contexte.. en général c'est les templates l'équivalent.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    Bon... Ce n'est pas du tout les réponses que je cherchais.

    Je vous donne un cas concret :

    Un thread par exemple. En C on avait tendance à écrire des trucs du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addThread (OneFunction Function, void *UserData)
    Comment serait la meilleure manière de faire en C++?

  5. #5
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Utiliser boost::thread qui fournit tout ce qu'il faut pour des passages d'arguments de manière propre et efficace ?
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2006
    Messages : 58
    Par défaut
    Oui, exactement !

    Merci beaucoup.

  7. #7
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    boost::thread + boost::bind en fait.
    Ca permet de passer n'importe quoi comme arguments !

  8. #8
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Pas besoin de boost::bind pour ça. Ce n'est qu'un outil pour générer des foncteurs plus facilement...

Discussions similaires

  1. [Traduction] probleme de declaration
    Par Mercilius dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2003, 16h16
  2. TRaduction C++ => Delphi VOID ??
    Par escafr dans le forum Langage
    Réponses: 6
    Dernier message: 20/02/2003, 10h39
  3. traduction en delphi "reinterpreted cast"
    Par Chupakabra dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2003, 15h49
  4. Traduction
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2002, 23h43
  5. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15

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