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 sur un constructeur


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 30
    Par défaut Pointeur sur un constructeur
    Je voudrai savoir le prototype d un pointeur sur le constructeur d un objet.

    le constructeur de l objet serai:
    CObject( void *pvData)

    merci.

  2. #2
    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
    Par défaut
    Je suis indiscrète : pourquoi faire? Est-ce bien judicieux?
    Ca je ne suis pas sûre que ça marche... ni que ce soit prévu...
    Si on suit la systaxe d'un pointeur sur fonction, ça devrait être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (*CObject)(void*);
    Sauf qu'il n'y a pas de type de retour... je n'ai pas essayé, mais le compilateur risque de raler.

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    C'est impossible à faire.

    Même question : tu veux faire quoi ?

  4. #4
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Ce n'est pas possible.

    Tu peux avoir des pointeurs sur fonctions membres, mais ils doivent avoir un type de retour (void si pas de retour).

    Par contre tu peux utiliser un pointeur sur une méthode statique d'une classe qui joue le rôle de constructeur (comme dans les Factory je crois).

    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class CObject{
       static CObject construct(void *);
    };
     
    CObject (*pointeur)(void *);
    pointeur = CObject::construct;

  5. #5
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Si tu ne veux pas implémenter un DP Factory tu peux même faire une traditionnelle méthode Create et Release et faire des pointeurs vers ces méthodes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class CFoo
    {
    public:
       CFoo(void* t) {Create(t);}
       ~CFoo() {Release();}
    private:
       void Create(void* t) {...}
       void Release() {...}
    }
    Dans tous les cas tu gagnes à passer par des fonctions d'initialisation et de destruction, surtout lorsque tu envoies comme paramètre à ton constructeur un void*...

Discussions similaires

  1. [Debutant VC++.net] Obtenir un pointeur sur objet
    Par SteelBox dans le forum MFC
    Réponses: 6
    Dernier message: 17/06/2004, 18h36
  2. Probleme de pointeur sur une fonction
    Par nicky78 dans le forum C
    Réponses: 2
    Dernier message: 23/05/2004, 20h26
  3. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17
  4. [allegro]passage de pointeur sur image
    Par Gonath dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 13/12/2003, 18h47
  5. Declaration de fonction retournant un pointeur sur fonction
    Par pseudokifaitladifférence dans le forum C
    Réponses: 5
    Dernier message: 11/08/2003, 19h37

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