Tom's Guide > Forum > Programmation > Problème C++
Mot :    Pseudo :           
 

Alors voilà, mon ami commence le C++ mais un problème... Je vous fais un copier-coller de son problème :

Alors, chui en train de créé un prog !
J'utilise Dev-C++ un log gratuit !
Voila, alors je débute dans le c++, j'ai commencé ya a peine une heure !
Mais le blème, c'est que j'arrive même pas a compiler le code !
la honte...
J'ai l'impression kil di kil y a une erreur dan ce code :
cout << "Test \n";
Pourtant c'est correcte !
Après je met forément system (pause); pour ke ça s'arrête et kon est le temps de voir ce ki est marker !

Alors j'aimerai savoir pkoi il me di ke le code n'est pas valide ?
cout est une fonction ki nexiste plus dans les nouvelle versions ?
Ba fo mexpliker !


Merci d'avance

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Quelle est l'erreur exacte (donne la ligne et le code complet) ?

Répondre à zak888

Je vais lui demander ^^

Répondre à broly@IDN

Le cout est encapsulé dans l'espace de nommage "std"
un programme de base:

Code :
  1. #include <iostream>
  2. int main()
  3. {
  4.   std::cout << "Bonjour!\n";
  5.   return 0;
  6. }



si on veut que toutes les fonctions de "std" soient considérées comme des fonctions normale il faut ajouter le "using namespace":

Code :
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.   cout << "Bonjour!\n";
  6.   return 0;
  7. }

Répondre à CRicky

Voila le code total:

#include <string>
int main()
{
cout << "Test\n";
system("pause" );
}

Et kan je fais compiler:
Ya une petite fenêtre (celle du compilage je pense) et redisparait aussi tôt (il a du finir pour le peu de code) mais après, il me met une petite croi dan la marge a coté de ce code: cout << "Test\n";
Kan je fais compiler et executer, ça fais la même chose, il démarre pas le programme :(

Répondre à broly@IDN

le header que tu inclues n'est pas le bon, <string> n'est pas utile dans ton code, c'est <iostream> qu'il te faut.

aussi, tu déclares ton main en int, il te faut donc un return.

Répondre à khayyam

Et il faut ajouter le "using namespace std;"

Et aussi ajouter une valeur de retour à la fonction main ("return 0;" ), ou bien mettre un retour 'void' au lieu de 'int'. Logiquement ça ne fait qu'un warning, mais une fonction qui est censé retourner quelquechose et qui ne retourne, ce n'est pas très beau à voir :-D

Répondre à CRicky

pour system() faut inclure windows.h

Répondre à sman_
Tom's Guide > Forum > Programmation > Problème C++
Aller à :

Il y a 2088 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens