Ca commence mal en C++

Sabre -  
 Utilisateur anonyme -
Bonjour,

aujourd'hui j'ai compilé mon premier prog en C++ il s'appelle bonjour.cc

Lorsque je compile avec l'entête #include <iostream> il ne reconnait pas la fonction "cout" et le caractère "endl".

Ensuite quand je change l'entete et que je mets #include <iostream.h>
il me met plein de warning en me disant que ce fichier est déprécié.
L'executable est produit malgrès tout.

Qui peut m'aider pour que je puisse compiler avec l'entete <iostream>

Merci.

7 réponses

Timon1102 Messages postés 354 Date d'inscription   Statut Membre Dernière intervention   109
 
en c++ l'extension est cpp, essaye a tt hasard...
0
Sabre
 
non ca fait la meme chose
0
Nashouille
 
Il me semble qu'il ne les reconnait pas car ils font partis d'un template.
Pour simplifier met:

#include <iostream>
using namespace std;
0
Utilisateur anonyme
 
Merci grave mon pote Nashouille

Je tiens à te remercier pour l'info du trimestre.

j'avais le même problème de dépréciation (de bibliothèque).

Maintenant tout bon

salut

Bxflash
0
Sabre
 
C'est magnifique ca fonctionne, mais est ce que à chaque fois que je code je dois mettre cette ligne après les include.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nashouille
 
Dans l'absolue t'es pas obligé. Mais je la met tout le temps parce que autrement il faudrait écrire std::cout , std::cin , etc.... c'est un peu lourd à force ^^
Donc si tu n'as pas envie de mettre des std:: à chaque fois oui il faut mettre le namespace en même temps que tes bibliothèques.
0
Sabre
 
C'est cool merci pour les conseils.
A+ :-)
0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Dans l'absolu mieux vaut mettre des std:: surtout si tu définis tes namespace toi-même. Note que tu peux imbriquer les namespace:

ex plop1::plop2::plop3

using namespace plop1{
using namespace plop2{
using namespace plop3{

}
}
}
0