Redéfinition de classe

Redéfinition de classe - C++ - Programmation

Marsh Posté le 25-06-2003 à 13:35:10    

Hello
 
(Le tout sous VC++ MFC)
 
D'un seul coup, alors que tout marchait bien, j'ai un problème de 'class' type redefinition.  
Le compilo m'indique la déclaration de classe comme endroit du pb :

Code :
  1. class CSystemTray;
  2. class CMainFrame : public CFrameWnd
  3. {


 
Evidemment, je ne déclare à aucun autre endroit  une classe CMainFrame. En plus, si je change la déclaration par :

Code :
  1. class CSystemTray;
  2. class CNIMPORTEQUOI : public CFrameWnd
  3. {


Il me donne toujours la même erreur...
 
Ms d'ou ca peut bien venir cette histoire ???
 
Merci d'avance

Reply

Marsh Posté le 25-06-2003 à 13:35:10   

Reply

Marsh Posté le 25-06-2003 à 13:36:12    

tu veux pas nous sortir le message d'erreur en complet, STP ?
 
Edit : Tu as sans doute fait quelque chose pour obtenir ce pb ... Nouvelle lib, nouvel include ?


Message édité par theshockwave le 25-06-2003 à 13:36:50

---------------
last.fm
Reply

Marsh Posté le 25-06-2003 à 13:39:47    

error C2011: 'CMainFrame' : 'class' type redefinition
 
 
Le seul nouvel include est vers une classe CSystemTray qui ne comporte pas de CMainFrame. J'ai fait en plus une recherche dans tous les fichier du projets, et la seule occurence de la déclaration est ici. Le plus bizarre c'est que je peux mettre n'importequoi comme nom de classe, ca fait la même erreur

Reply

Marsh Posté le 25-06-2003 à 13:47:30    

tu utilises les headers générés par Visual ?
 
Vérifies que tu as bien ca :

Code :
  1. #ifndef _ma_decoration_perso_MONFICHIER_H
  2. #define _ma_decoration_perso_MONFICHIER_H
  3. // Définir la classe ici
  4. #endif


 
autour de ta def de classe ...


---------------
last.fm
Reply

Marsh Posté le 25-06-2003 à 13:51:46    

Chuis trop con !! C'était ca Merci
Remarque, j'ai une excuse, je travaille sur un squellette de code venant de MSDN, je pensais qu'ils avaient fait ca proprement, ms venant de Microsoft, c'était pas sur :D

Reply

Marsh Posté le 25-06-2003 à 14:02:59    

Gooopil a écrit :

Chuis trop con !! C'était ca Merci
Remarque, j'ai une excuse, je travaille sur un squellette de code venant de MSDN, je pensais qu'ils avaient fait ca proprement, ms venant de Microsoft, c'était pas sur :D


 
:o tu veux pas non plus qu'ils te donnent ton programme sur leur site et que tu te tournes les pouces ? :D


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

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