bonjour,
alors j'ai un truc que je comprends pas. j'ai toujours fait comme ca et ca marchait mais la... ca marche plus...
donc bout de code simple :
#include
#include
int main (void) {
string s = "bonjour!";
cout<<s;
}
j'essaye de le compiler et pas moyen :
test.cpp: In function `int main()':
test.cpp:4: error: `string' undeclared (first use this function)
test.cpp:4: error: (Each undeclared identifier is reported only once for each function it appears in.)
test.cpp:4: error: syntax error before `=' token
test.cpp:5: error: `cout' undeclared (first use this function)
test.cpp:5: error: `s' undeclared (first use this function)
test.cpp:6:2: warning: no newline at end of file
$ g++ --version
g++ (GCC) 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)
quelqu'un saurait me dire si c'est moi ou si c'est quelque chose qui a change dans gcc?
merci beaucoup.
# namespace
Posté par Pinaraf . Évalué à 4.
Il me semble que tu doives maintenant faire :
using namespace std;
[^] # Re: namespace
Posté par plouf2123 . Évalué à 2.
merci.
[^] # Re: namespace
Posté par gc (site web personnel) . Évalué à 6.
[^] # Re: namespace
Posté par plouf2123 . Évalué à 0.
merci.
[^] # Re: namespace
Posté par Sebastien . Évalué à 4.
using namespace std;
Ca n'engage que moi, mais je pense qu'il vaut mieux explicitement specifier l'espace de nommage (ie: std ) dans tout bout de code C++.
Ca evite 2-3 bourdes que l'on peut faire (ou faire faire au compilateur).
Et puis il me semble que c'est une bonne habitude de programmation :
http://packages.debian.org/unstable/doc/stl-manual(...)
[^] # Re: namespace
Posté par Pinaraf . Évalué à 1.
[^] # Re: namespace
Posté par jean . Évalué à 0.
#include
using namespace std ;
main()
{
string s = "bonjour!";
cout << s ;
}
fonctionne
[^] # Re: namespace
Posté par jean . Évalué à 1.
a été supprimé dans le message précédant.
# Question très bête
Posté par nakan (site web personnel) . Évalué à 0.
Est-ce que dans le code que tu compiles tu utilise au moins un fichier *.h ?
En effet dans ton exemple tu utilise
#include
#include
Ca marcherait mieux avec un truc genre
#include <iostream.h> (ou #include <stdio.h> pour du c)
... on sait jamais :-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.