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 :

Créer un objet dans un objet


Sujet :

C++

  1. #1
    Membre éclairé Avatar de poussinphp
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 428
    Par défaut Créer un objet dans un objet
    Bonjour à tous !!

    Je souhaite pouvoir apeller un objet dans un objet. Je m'explique : J'ai une class nommée sprite. Cette classe contient plusieures fonctions.

    Depuis main.cpp je fais ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sprite* o_personnage = new sprite();
    o_personnage->chargement("images/sprites/Sax_char.png", screen, 50, 0);
    Aucun problème.

    Dans le soucis de vouloir faire une class scripts. Je souhaiterais pouvoir placer des sprites. Le but etant de pouvoir charger des informations depuis un fichier pour ensuite en executer les actions comme le placement de sprites, coffres, portes (pour changer de cartes etc..)

    Je n'arrive pas à crée un objet sprite dans une fonction de ma class script. J'ai essayé plusieures méthodes comme initialiser le type (sprite* o_personnage) dans la declaration de la class puis faire (o_personnage = new sprite()) dans la fonction en elle meme. ça compile mais ça ne marche pas (coupure sauvage).

    Je ne voit pas comment faire. j'ai regardé dans la FAQ, j'ai cherché sur le forum et je n'ai rien trouvé

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    ça compile mais ça ne marche pas (coupure sauvage).
    Pas normal, montre ton code.

  3. #3
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    dois y avoir des erreurs dans ton code, peut etre une exception non attrapée ce qui expliquerais l'arret brutale (mais ca peut etre plein d'autres choses)

  4. #4
    mat.M
    Invité(e)
    Par défaut
    Je souhaite pouvoir apeller un objet dans un objet. Je m'explique : J'ai une class nommée sprite. Cette classe contient plusieures fonctions.
    une fonction faisant partie d'une classe cela s'appelle une méthode.
    Campus Press fait des bons livres d'initiation sur le C++ pour quelques euros
    Je sais je suis pas sympa mais faut appeler un chat un chat .
    Et merci de s'exprimer avec plus de précisions.

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Sauf que ça s'appelle une méthode en java, en C++ on parle de fonction membre.

    :braïce:
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut
    Bonjour à tous,

    Je voudrais savoir c'est quoi que vous appelez créer un objet dans un objet. A ma connaissance lorsqu'on instancie un objet dans un autre ca s'appelle une agrégation? Non ? J'ai fait une confusion quelque part ? Je voudrai savoir parce que j'ai pas bien compris le sens de ce sujet.
    D'autre part, je souhaiterai aussi connaitre l'utilité d'instancier un objet dans une méthode parce que les variables, classes, etc. sont détruites à la fin de celle-ci. Pourquoi ne pas en faire une variable membre?

    ---

    Un travail n'est fini que si l'auteur en a décidé ainsi.

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Agrégation, c'est lorsqu'une instance peut être partagée entre plusieurs classes ou qu'un objet peut avoir une instance de cette classe ou pas -> pointeur
    Composition, c'est qu'on une instance ne peut appartenir qu'à une seule classe -> valeur

Discussions similaires

  1. [XML] Lire un OBJET dans un OBJET dans un ARRAY
    Par Irokoi dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 24/05/2013, 14h53
  2. PopupMenu : Compter le nombre d'objets dans un objet
    Par bionicleman dans le forum Débuter
    Réponses: 5
    Dernier message: 15/10/2008, 11h38
  3. [POO] Réassigner objet, dans l'objet
    Par Evocatii dans le forum Langage
    Réponses: 3
    Dernier message: 18/04/2008, 19h35
  4. Réponses: 2
    Dernier message: 20/06/2007, 12h12
  5. objet dans un objet
    Par adri_thi dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2006, 17h52

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