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 :

Perte du pointeur à mon objet


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 1
    Par défaut Perte du pointeur à mon objet
    Bonjour j'ai un problème depuis ce matin et je ne réussis pas à le régler après mes multiple lecture sur le web.

    Le problème s'est que je j'ai créer une fonction Acces à laquelle je passe le pointeur S qui est un pointeur à une Surface_parametrique qui est une classe abstraite. Et je veux que le pointeur S pointe vers l'objet que je lui dit de pointer dans la fontions Acces. Quand je suis dans la fonction Acces j'ai acces a mon objet mais une fois revenu ds le main je n'y est plus accès.


    Voici les différents code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    void main()
    {
    Surface_composite * Sc  = new Surface_composite();
    Surface_parametrique * S;	
    S=NULL;
     
    Sc->Acces(1,S);
    S->Acces_type_de_surface_parametrique();// SA fait planter le prog
    }
     
     
     
    void Surface_composite::Acces(int i,Surface_parametrique * S)
    {	
    	ListeSurface_composite.Positionner_debut_liste();
     
    	for (int j = 1; j < i; j++)ListeSurface_composite.Positionner_sommet_suivant();
     
    S=(Surface_parametrique*)ListeSurface_composite.Acces_element_courant();
     
    }
    Merci à l'avance


    [Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]

  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
    Tu ne modifie pas S.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    void main()
    {
    Surface_composite * Sc = new Surface_composite();
    Surface_parametrique * S;
    S=NULL;
     
    Sc->Acces(1, &S);
    S->Acces_type_de_surface_parametrique();// SA fait planter le prog
    }
     
     
     
    void Surface_composite::Acces(int i,Surface_parametrique ** S)
    {
    ListeSurface_composite.Positionner_debut_liste();
     
    for (int j = 1; j < i; j++)ListeSurface_composite.Positionner_sommet_suivant();
     
    *S=(Surface_parametrique*)ListeSurface_composite.Acces_element_courant();
     
    }

Discussions similaires

  1. [POO] Perte de la référence sur mon objet (this) lors d'un évènement
    Par muad'dib dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/12/2008, 12h59
  2. Tableau de pointeurs sur objets
    Par bassim dans le forum C++
    Réponses: 11
    Dernier message: 13/12/2005, 19h45
  3. [C#]Quand mon objet axWebBrowser est-il supprimé ?
    Par Kcirtap dans le forum Windows Forms
    Réponses: 5
    Dernier message: 18/10/2005, 10h16
  4. [TTreeView] Problème avec les pointeurs d'objet
    Par BlackWood dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/07/2004, 14h31
  5. [Debutant VC++.net] Obtenir un pointeur sur objet
    Par SteelBox dans le forum MFC
    Réponses: 6
    Dernier message: 17/06/2004, 18h36

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