Classe non reconnue

Classe non reconnue - C++ - Programmation

Marsh Posté le 17-01-2005 à 17:36:47    

'jour
 
J'ai un petit souci:

Code :
  1. #include "CReseau.h"
  2. #include "stdafx.h"
  3. //using namespace System;
  4. System::String* CReseau::message_builder(System::String* balise, float valeur)
  5. {
  6. std::cout<<"pouet";
  7. }


Ce bout de code me donne une erreur à la ligne 6: erreur c2653 'CReseau' is not a class or namespace name. Alors que le fichier "CReseau.h" correctement includé indique:

Code :
  1. #ifndef CRESEAU
  2. #define CRESEAU "__CRESEAU"
  3. class CReseau {
  4. private:
  5. protected:
  6. public:
  7. //construit le message qui passera par le reseau
  8. String* message_builder(String* balise, float valeur);
  9. //decode le message reçu
  10. void parser(String message);
  11. //envoi le message
  12. void envoi(String balise, float valeur);
  13. };
  14. #endif


Soit une déclaration de classe tout à fait correcte. Pourquoi il se chier dessus là ?


Message édité par Bleuarff le 17-01-2005 à 17:37:19

---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 17-01-2005 à 17:36:47   

Reply

Marsh Posté le 17-01-2005 à 18:08:10    

Et si tu mets ton include "stdafx.h" en première ligne ?

Reply

Marsh Posté le 17-01-2005 à 18:12:51    

J'ai 8 erreurs au lieu d'une :D :
 
d:\SLP12\CODE\Reseau\CReseau.h(13) : error C2143: syntax error : missing ';' before '*'
d:\SLP12\CODE\Reseau\CReseau.h(13) : error C2501: 'CReseau::String' : missing storage-class or type specifiers
d:\SLP12\CODE\Reseau\CReseau.h(13) : error C2061: syntax error : identifier 'String'
d:\SLP12\CODE\Reseau\CReseau.h(13) : error C2501: 'CReseau::message_builder' : missing storage-class or type specifiers
d:\SLP12\CODE\Reseau\CReseau.h(13) : warning C4183: 'message_builder': missing return type; assumed to be a member function returning 'int'
d:\SLP12\CODE\Reseau\CReseau.h(15) : error C2061: syntax error : identifier 'String'
d:\SLP12\CODE\Reseau\CReseau.h(17) : error C2061: syntax error : identifier 'String'


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 17-01-2005 à 18:33:45    

on doit pas avoir la même définition de l'instruction return

Reply

Marsh Posté le 17-01-2005 à 18:44:17    

Ca change rien à l'affaire :o, il reconnait même pas un constructeur vide.


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 17-01-2005 à 19:09:30    

Et ben, c'est donc qu'il faut mettre le stdafx.h en premier (comme je le pensais), et il faut ensuite corriger tes 8 erreurs: il faut inclure et déclarer ce qu'il faut pour que String soit connu. Probablement via un "using namespace System;".
 
Ensuite, tu pourras corriger l'erreur que Taz te mentionne, et dont ton compilo s'empressera de te faire part.

Reply

Marsh Posté le 19-01-2005 à 00:19:47    

:jap:. C'est bien le stdafx à placer en 1er.


---------------
©2008 Bleuarff Corp.
Reply

Sujets relatifs:

Leave a Replay

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