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 :

[POO]fonctions retournant un pointeur initialisé


Sujet :

C++

  1. #1
    Invité
    Invité(e)
    Par défaut [POO]fonctions retournant un pointeur initialisé
    Bonjour,
    En POO comment fonctionne une fonction appartenant à une bibliothèque, fonction renvoyant un pointeur initialisé à l'adresse d'un objet appartenant à une classe abstraite ?
    Jusqu'à maintenant j'ai vu avec l'allocation dynamique new que l'objet est crée et le new renvoie au pointeur l'adresse de l'objet crée.
    Le pointeur étant initialisé l'objet a été crée implicitement et le pointeur pointe vers cet objet ?

    PS : quand je dis "pointeur initialisé" : en fait quand dans la doc il y a de marqué : returns a pointer to the BUBU class ça veut bien dire que, BUBU étant une classe abstraite, le pointeur BUBU* est crée, l'objet de type BUBU également et le pointeur BUBU* est initialisé, le tout implicitement dans la fonction ?

    Merci d'avance pour la réponse.
    Dernière modification par Invité ; 09/02/2011 à 12h55.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Consultant BigData
    Inscrit en
    Juillet 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant BigData

    Informations forums :
    Inscription : Juillet 2009
    Messages : 129
    Par défaut
    Sans plus de détails, il y a à mon avis de nombreux comportements possibles.

    Dans ta fonction, un objet de type BUBU, ou plutôt d'un type dérivant de BUBU est créé (avec un new ou un appel à une fonction renvoyant un pointeur sur BUBU, etc.). Cet objet t'es ensuite retourné. C'est par exemple le fonctionnement d'une factory. Une fonction de ta factory va créer l'élément en appelant le new comme il faut, va initialiser le tout et te renvoyer l'objet créé.

    Après, en regardant ta description, il est écrit "returns a pointer to the BUBU class", mais pas que le pointeur est créé. Il est possible que l'objet soit déjà créé au paravant et que cette méthode ne fasse office que d'accesseur.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2009, 16h52
  2. Réponses: 6
    Dernier message: 04/03/2009, 19h50
  3. Fonction retournant un tableau initialisé
    Par ero-sennin dans le forum Delphi
    Réponses: 6
    Dernier message: 13/05/2006, 16h05
  4. Fonction retournant un pointeur
    Par Le Furet dans le forum C
    Réponses: 8
    Dernier message: 25/09/2005, 18h54
  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