Ca commence mal en C++

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.
Configuration: Linux Mandrake 9.2

7 réponses

  1. Il me semble qu'il ne les reconnait pas car ils font partis d'un template.
    Pour simplifier met:

    #include <iostream>
    using namespace std;
    1. 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
  2. C'est magnifique ca fonctionne, mais est ce que à chaque fois que je code je dois mettre cette ligne après les include.
    1. 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.
      1. Modérateur
        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{

        }
        }
        }