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++/CLI Discussion :

Pointeur vers un pointeur de propri�t� membre manag�


Sujet :

C++/CLI

  1. #1
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Ao�t 2007
    Messages
    2 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : SDE

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 013
    Par d�faut Pointeur vers un pointeur de propri�t� membre manag�
    Bonjour,

    Je souhaite g�rer l'ouverture d'un fenetre afin qu'elle ne puisse s'ouvrir deux fois.

    Pour cela j'utilise un singleton qui permet de retourner une instance toujours unique.

    Le probl�me est lors de la fermeture de cette fen�tre je ne parviens pas a remettre le pointeur vers la fen�tre a nullptr;

    Pour cela j'ai tent� plusieurs solution :
    La premi�re �tait avec une r�f�rence du pointeur, mais �a n'as rien chang� au probl�me.

    J'ai donc tent� en deuxi�me temps de passer un pointeur vers le pointeur du singleton.

    Cela donne �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ui_newUser^ objSession::getNewUser()
    {
    	if(formUser == nullptr)
    	{
    		ui_newUser^ tmpPt = gcnew ui_newUser();
    		objSession::killNewUser();
    		tmpPt->definePt(&tmpPt);
    		formUser = tmpPt;
    	}
     
            return formUser;
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    void definePt(ui_newUser^* ptSingle)
    {
    	ptSingleton = ptSingle;
    }
    Le probl�me est que lors de la mise a nullprt de l'indirection de ptSingleton l'application plante et me donne le message suivant :

    Une exception non g�r�e du type 'System.AccessViolationException' s'est produite dans Module inconnu.
    Informations suppl�mentaires : Tentative de lecture ou d'�criture de m�moire prot�g�e. Cela indique souvent qu'une autre m�moire est endommag�e.
    j'ai pens� que �a pouvais venir du fait que le pointeur de singleton est en priv�, j'ai donc pour test� (m�me si �a fait perdre tout le sens du singleton) de mettre le pointeur en publique, le r�sultat est le m�me.

    Si l'un de vous a une id�e qui pourrait me sauver �a serait pas de refut.

    Merci d'avance.

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    de quel type est ptSingleton
    pourquoi ne pas utiliser un handle comme ui_newUser^ ?

  3. #3
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Ao�t 2007
    Messages
    2 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : SDE

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 013
    Par d�faut
    ptSingleton est de type ui_newUser^

    un handle comme ui_newUser^
    C'est a dire ?

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Ao�t 2007
    Messages
    2 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activit� : SDE

    Informations forums :
    Inscription : Ao�t 2007
    Messages : 2 013
    Par d�faut
    C'est ce que j'avais fait initialement mais apparemment �a ne change rien.

    En fin de compte et au bord du suicide j'ai abandonner le syst�me de multi fen�tre.
    On m'as conseill� pour �viter ce genre de probl�me d'avoir une propri�t� bool�enne static dans ma ui_newUser qui me permet de savoir si l'a fen�tre est affich� ou pas, je pense donc faire comme �a la prochaine fois.

    Mais ce qui me turlutupine c'est que �a aurait du marcher avec le pointeur

  6. #6
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    je confirme, ca devrait marcher

Discussions similaires

  1. Pointeur vers fonction membre
    Par poukill dans le forum C++
    R�ponses: 20
    Dernier message: 17/01/2011, 10h08
  2. R�ponses: 2
    Dernier message: 26/05/2010, 13h12
  3. pointeur vers une fonction membre
    Par salseropom dans le forum C++
    R�ponses: 2
    Dernier message: 03/02/2010, 14h51
  4. R�ponses: 10
    Dernier message: 28/08/2008, 13h00
  5. R�ponses: 1
    Dernier message: 16/07/2007, 13h53

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