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

  FORUM HardWare.fr
  Programmation
  C++

  Classe non reconnue

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Classe non reconnue

n°954877
Bleuarff
pouet
Posté le 17-01-2005 à 17:36:47  profilanswer
 

'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.
mood
Publicité
Posté le 17-01-2005 à 17:36:47  profilanswer
 

n°954914
Lam's
Profil: bas.
Posté le 17-01-2005 à 18:08:10  profilanswer
 

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

n°954919
Bleuarff
pouet
Posté le 17-01-2005 à 18:12:51  profilanswer
 

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.
n°954933
Taz
bisounours-codeur
Posté le 17-01-2005 à 18:33:45  profilanswer
 

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

n°954937
Bleuarff
pouet
Posté le 17-01-2005 à 18:44:17  profilanswer
 

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


---------------
©2008 Bleuarff Corp.
n°954944
Lam's
Profil: bas.
Posté le 17-01-2005 à 19:09:30  profilanswer
 

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.

n°955980
Bleuarff
pouet
Posté le 19-01-2005 à 00:19:47  profilanswer
 

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


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Classe non reconnue

 

Sujets relatifs
boost::filesystem classe dérivée de path() pour se simplifier la vieAjout d'un package dans la classe javax?!
spécialisation de fonctions membres (template) d'une classe templateImporter un classe existante dans une jsp
Classe de log basée sur ostream[QT] affichage de fenêtre et problème de classe
[résolu][C++]Passage de paramètres au constructeur d'une classe mèreInitialisation d'instance de classe
la classe ne gère pas Automation ou l'interface attendueclasse et unit
Plus de sujets relatifs à : Classe non reconnue


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