MFC pointeur sur CDocument

MFC pointeur sur CDocument - C++ - Programmation

Marsh Posté le 04-03-2003 à 16:43:45    

Je voudrais bien faire un pointeur sur ma classe Doc (qui s'appele CCASDoc).
Donc je cree une donnee membre de type CCASDoc* ptr_doc;
Mais a la compilation j'ai droit au message :  
 
       error C2143: syntax error : missing ';' before '*'
 
qui se refere a ceci :  
 
class CDlgLogin : public CDialog
{
// Construction
public:
 CCASDoc* ptr_doc;
 
Je ne vois pas trop ce qui manque.
PS : Je n'ai pas oublie de faire #include "CASDoc.h"
 
Si personne ne sait m'aider, connaissez vous alors une autre maniere d'obtenir un pointeur sur le document?
Thks.


Message édité par polo021 le 04-03-2003 à 16:55:18
Reply

Marsh Posté le 04-03-2003 à 16:43:45   

Reply

Marsh Posté le 04-03-2003 à 18:32:35    

Ca ressemble à un point virgule qui manque.  
Le code n'est pas complet.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 04-03-2003 à 20:12:02    

Merci, j'avais qd meme compris. Mais vous avez deja eu ca? Parce que ca m'est deja arrivé plusieurs fois (malheureusement je me souviens plus comment j'avais reglé ce probleme!) , donc je suppose ne pas etre le seul a etre deja tombé la dessus.  
 
En plus je me vois mal ecrire ceci :  
public:  
;CCASDoc* ptr_doc;  
 
 :heink:

Reply

Marsh Posté le 04-03-2003 à 20:31:14    

On te dit qu'il manque du code !
Poste tout le reste et on t'aidera !!


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-03-2003 à 21:29:08    

merci, j'avais pas compris ca comme ca.
 
je vais voir ce que je peux ajouter pour vous aider à m'aider, parce que c assez volumineux.

Reply

Marsh Posté le 04-03-2003 à 22:59:45    

Fait un sans inclure ton .h
 

Code :
  1. class CCASDoc;
  2. class CDlgLgin : .....
  3. {
  4. }


 
et inclu ds le .cpp de la dlg le .h du Doc

Reply

Marsh Posté le 05-03-2003 à 08:15:22    

Merci beaucoup!!!!! Ca fonctionne grace a toi.
Mais si ce n'est pas exagere, est ce que je peux te demander quel est l'effet sur mon programme? En quoi quoi ca a permis de corriger l'erreur.  
 
Parce que comme aurait dit Confucius : "je vois et j'oublie, je fais et je me souviens, je comprends et je retiens" ou quelque chose dans ce genre.
 
Encore une fois un grand merci.
 

Reply

Marsh Posté le 05-03-2003 à 11:07:06    

euh ca fait rien de particulier
 
juste que tu declare qu une classe de type CCASDoc existe (donc tu peux l'utiliser via declaration de pointeur). A la compilation du cpp correspondant comme il a le .h il trouve le symbole. C est tout :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed