Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1746 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

cast de CString vers int

n°359022
backdafuck​up
Back to da old skool
Posté le 11-04-2003 à 16:32:23  profilanswer
 

Reprise du message précédent :
Ca y est, j'ai trouvé....
Mais ct pas de ma faute...
Pour avoir accès à la variable, on m'avait dit :  
 

Code :
  1. CVariableElc * pVariable = AfxGetApp()->m_pObjElc;


 
mais on me disait que m_pObjElc n'était pas membre de CWinApp...
 
Alors j'ai bidouillé ca :  
 

Code :
  1. CVariableElc * pVariable = AfxGetApp()::m_pObjElc;


 
Et la ca marche  :heink:  
 
Mystère............

mood
Publicité
Posté le 11-04-2003 à 16:32:23  profilanswer
 

n°359029
VisualC++
J'va y penser ...
Posté le 11-04-2003 à 16:36:46  profilanswer
 

car le AfxGetApp() te retourne un CWinApp* et pas un CTaWinApp*
 
faut explicitement le caster (bon avec static_cast aussi :D) (CTonApp*)AfxGetApp()->m_pObjElc

n°359034
backdafuck​up
Back to da old skool
Posté le 11-04-2003 à 16:38:46  profilanswer
 

Ah, j'ai rien dit.... dès que j'utilise des pointeurs, tout flanche...
 

Code :
  1. CVariableElc * pTruc = AfxGetApp()::m_pObjElc;

 
me fait quatre erreur, rien que ca...
notament que m_pObjElc est un "undeclared identifier" et une autre que m_pObjElec ne fait pas partie de Global namespaces...
 
Quelqu'un peut il  m'expliquer ? :??:

n°359036
backdafuck​up
Back to da old skool
Posté le 11-04-2003 à 16:39:15  profilanswer
 

VisualC++ a écrit :

car le AfxGetApp() te retourne un CWinApp* et pas un CTaWinApp*
 
faut explicitement le caster (bon avec static_cast aussi :D) (CTonApp*)AfxGetApp()->m_pObjElc


ah ok... ben merci...

n°359043
backdafuck​up
Back to da old skool
Posté le 11-04-2003 à 16:42:52  profilanswer
 

VisualC++ a écrit :

car le AfxGetApp() te retourne un CWinApp* et pas un CTaWinApp*
 
faut explicitement le caster (bon avec static_cast aussi :D) (CTonApp*)AfxGetApp()->m_pObjElc


 
ca change rien........
bon, je v essayer de trouver.
Encore une question. C'est obligatoire d'utiliser un pointeur dans ce cas ? Est ce qu'en utilisant une simple variable ca va modifier l'objet ? (j'espere que tu comprends ce que je dis)

n°360113
backdafuck​up
Back to da old skool
Posté le 14-04-2003 à 09:13:08  profilanswer
 

Désolé de upper encore et encore ce topic... je sais que je peux paraitre chiant... Mais j'ai testé tout ce que vous m'avez dit vendredi, et rien n'y fait, je n'arrive pas à utiliser mon objet dans le reste de mes fichiers...
Je rappelle...
J'ai déclaré ma classe dans CMonAppli.h

Code :
  1. class CVariableElc {
  2. ...
  3. };


 
Dans la déclaration de ma classe CMonAppliApp j'ai fait :
class CMonAppliApp : CWinApp

Code :
  1. {
  2. ...
  3. CVariableElc * m_pObjElc;
  4. ...
  5. }


 
(tout ca c'est ce qu'on m'a dit de faire...)
 
Dans le constructeur de cette classe, j'ai fait...

Code :
  1. CMonAppliApp::CMonAppliApp(...)
  2. {
  3.    m_pObjElc = (CVariableElc *) new CVariableElc;
  4. }


 
Et on m'a dit qu'avec ca, je pourrais utiliser mon objet et ses méthodes partout ou je le souhaiterais, avec la formule magique suivante :  
 

Code :
  1. CVariableElc * pVariable = AfxGetApp()->m_pObjElc;


 
Visual C++, lorsque on tape AfxGetApp()-> affiche un petit menu qui nous montre objets et méthodes auquelles on a accès.. Or mon objet n'y est pas, et j'ai une erreur à la compile me disant que m_pObjElc n'existe pas et ne fait donc pas partie de CWinApp.
 
Par contre, si je remplace -> par ::, la j'ai accès à mon objet (il est dans le petit menu qui apparait), mais j'ai quand meme une erreur me disant que m_pObjElc n'appartient pas à global namespace.
 
Alors on m'avait dit de faire un cast, puisque AfxGetApp() renvoie un CWinApp *, donc de faire un cast (CMonAppliApp *)AfxGetApp()..., mais ca marche pas non plus...
 
C ou que j'ai merdé ??  
par avance merci...
 
(après j'essaierai de plus vous emmerder, c promis...) [:flclsd]  [:flclsd]  [:flclsd]  

n°360118
VisualC++
J'va y penser ...
Posté le 14-04-2003 à 09:20:04  profilanswer
 

Lu et re ;)
 
C est juste un pb de paranthese normalement

Code :
  1. CVariableElc * pVariable = ((CMonAppliApp*)AfxGetApp())->m_pObjElc;

n°360124
backdafuck​up
Back to da old skool
Posté le 14-04-2003 à 09:24:06  profilanswer
 

VisualC++ a écrit :

Lu et re ;)
 
C est juste un pb de paranthese normalement

Code :
  1. CVariableElc * pVariable = ((CMonAppliApp*)AfxGetApp())->m_pObjElc;




 
 [:backdafuckup]  
Désolé de t'avoir dérangé pour ca....
 
Merci en tout cas... ca parait magique maintenant...
Keske je peux etre con des fois  :pt1cable:  
 
Merci, merci et merci encore..
 
++ :hello:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[HTML] Lien vers une page et un cadre précis.chemin vers perl automatique pour fichier exécutable
Faire un cast dynamiquePasser des caractères spéciaux vers les accents en php
Conversion chaine de caracteres vers entier??Cast malloc : A faire ou pas ?
mapping ResultSet vers Curseur Oracle?Exporter données vers word
tableau à 2 dimension dynamique de CStringComment creer un raccourcis vers un fichier ???
Plus de sujets relatifs à : cast de CString vers int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR