IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

espace de nom std non reconnu


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Billets dans le blog
    3
    Par défaut espace de nom std non reconnu
    Bonjour à tous et bonne année ,
    je programme une petite application en C++ sur VisualStudio 5.0
    dans laquelle je souhaite utiliser la classe "String" .
    Malheureusement le compilateur refuse catégoriquement de reconnaître
    le mot "string" bien que le fichier string.h soit inclus et malgré la directive
    "using namespace std;" ; pire , il m'annonce ne pas connaître l'espace de
    nom std ?!
    je vous livre le fichier d'en-tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    #include <string.h>
    #include <iostream.h>
     
    #ifndef	CLASSES_H
    #define CLASSES_H
     
    using namespace std;
     
    class	OBSERVATEURS {
    public :
    	virtual	void ArrivageDonnees(void *);
    };
     
    class	OBSERVATEURMETEO:public OBSERVATEURS {
    public :
    	virtual	void ArrivageDonnees(void *);
    private :
    	int	valeurCapteur;
     
    	void AfficherConditions() {cout<<"Les conditions sont vraiment merdiques !"<<endl;}
    	void AfficherStats() {cout<<"On a pas eu le temps Alors un peu de patience "<<endl;}
    	void AfficherPrevisions() {cout<<"Il va faire beau ... avec un peu de pluie."<<endl;}
    };
    class	OBSERVATEURNEWS:public OBSERVATEURS {
    public :
    	virtual	void ArrivageDonnees(void *);
    private :
    	string	article();
     
    	void AfficherArticle(string s) {cout<<article<<endl;}
    };
     
    class	SUJETS {
    public :
    	virtual	void InformerClients(void *);
    	//virtual void	Inscription();
    	//virtual void	Demission();
    };
     
    class	SUJETMETEO:public SUJETS {
    public :
    	SUJETMETEO() {nbClients = 0;}
     
    	virtual void InformerClients(void *);
    	void	Inscription(OBSERVATEURS *);
    	void	Demission(OBSERVATEURS *);
    private :
    	OBSERVATEURSMETEO *table[10];
    	int	nbClients;
    };
    class	SUJETNEWS:public SUJETS {
    public :
    	SUJETNEWS() {nbClients = 0;}
     
    	virtual void InformerClients(void *);
    	void	Inscription(OBSERVATEURS *);
    	void	Demission(OBSERVATEURS *);
    private :
    	OBSERVATEURSNEWS *table[10];
    	int	nbClients;
    };
     
    #endif

  2. #2
    Membre expérimenté Avatar de Nogane
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    241
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 241
    Par défaut
    Bonjour,
    <string.h> est le header C qui inclue les fonctions de traitement de chaines de caractères(strcat, strchr, strlen, etc...).

    Pour les string c'est <string>. et pour le bien il faut plutôt utiliser <iostream> pour les iostream (sans le .h)

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Visual Studio 5.0 prédate la sortie du standard de tant d'années que je ne suis pas sur que tu puisse y trouver les headers standards.

    Je te conseille de télécharger et d'installer une version récente (les versions dites "express" sont gratuites).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  4. #4
    Membre éclairé
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Billets dans le blog
    3
    Par défaut
    Pour les string c'est <string>. et pour le bien il faut plutôt utiliser <iostream> pour les iostream (sans le .h)
    Désolé nogane mais si je fais ce que tu dis (que j'ai déjà essayé) ça ne
    change absolument rien ...

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par exe2bin Voir le message
    Désolé nogane mais si je fais ce que tu dis (que j'ai déjà essayé) ça ne
    change absolument rien ...
    Je répète :

    Citation Envoyé par Emmanuel Deloget Voir le message
    Visual Studio 5.0 prédate la sortie du standard de tant d'années que je ne suis pas sur que tu puisse y trouver les headers standards.

    Je te conseille de télécharger et d'installer une version récente (les versions dites "express" sont gratuites).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  6. #6
    Membre éclairé
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Billets dans le blog
    3
    Par défaut
    Je viens de telecharger VC 2008 edition express puis j'ai crée un nouveau projet ; avec un copier/coller j'ai reconstituer mes 2 fichiers mais la génération a été
    interrompue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1>.\Debug\pattern OBSERVATEUR.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. Le fichier spicifii est introuvable.
    C koi un manifest ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Espace de noms CLR non défini
    Par NTIC13 dans le forum Silverlight
    Réponses: 4
    Dernier message: 20/01/2011, 15h28
  2. Réponses: 2
    Dernier message: 18/08/2009, 12h08
  3. espace de nom non disponible
    Par Tommy57 dans le forum Framework .NET
    Réponses: 5
    Dernier message: 14/10/2008, 00h09
  4. [requete] Nom de colonne non reconnue
    Par OverOne dans le forum Langage SQL
    Réponses: 4
    Dernier message: 25/06/2008, 17h43
  5. [JSTL] [1.1] préfixe non limité à un espace de noms
    Par gufra dans le forum Taglibs
    Réponses: 6
    Dernier message: 25/10/2007, 22h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo