Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/02/2007, à 14:13

Moka_one

[résolu] cin>> non fonctionnel a la compilation

Bonjour,
je developpe un peu en C++ depuis quelques années à la fac j'ai installer ubuntu edgy 64 il y a peu a la maison et j'ai donc naturellement essayer de compiler mes programmes.
Je me suis d'abord rendu compte que g++ n'était pas inclu par defaut je l'ai donc installer via synaptic.
Et la o surprise le compilateur ne connait pas l'operateur >> qui suit le cin...
En revanche pas de probleme pour le cout<< puisque ca compile en mettant le cin en commentaire.
Quelqu'un aurait-il une idée??
voici un petit prog de test que j'ai fait pour etre sur

#include<iostream>

using namespace std;

int main(){
	int x;
	cout<<"rentrer un nombre \n>"<<endl;
	cin>>x>>endl;
	cout<<x<<"^2 vaut "<<x*x<<endl;
}

et voici le message d'erreur genere apres la compilation via g++ -c test.cc

test.cc: In function ‘int main()’:
test.cc:8: error: no match for ‘operator>>’ in ‘std::cin. std::basic_istream<_CharT, _Traits>::operator>> [with _CharT = char, _Traits = std::char_traits<char>](((int&)(& x))) >> std::endl’
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:131: note: candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>& (*)(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:134: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_ios<_CharT, _Traits>& (*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:137: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base& (*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:169: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:172: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:175: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:178: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:181: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:184: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:187: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:191: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:194: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:198: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:201: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:204: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:207: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:230: note:                 std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:730: note:                 std::basic_istream<_CharT2, _Traits2>& std::operator>>(std::basic_istream<_CharT2, _Traits2>&, _CharT2*) [with _CharT2 = char, _Traits2 = std::char_traits<char>, _CharT = char, _Traits = std::char_traits<char>]
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../include/c++/4.1.2/istream:78: note:                 std::basic_istream<_CharT2, _Traits2>& std::operator>>(std::basic_istream<_CharT2, _Traits2>&, _CharT2&) [with _CharT2 = char, _Traits2 = std::char_traits<char>, _CharT = char, _Traits = std::char_traits<char>]

meme apres une compilation indirecte g++ -o test test.o puis g++ test.o -c test cela ne change rien...
Je me permet de repeter que cela ne concerne QUE cin puisque en le mettant en commentaire cela marche.


Second probleme
Je viens d'installer kate via sudo apt-get install kate
l'installation s'est bien passée mais le terminal n'apparait pas
J'ai bien cliquer sur l'onglet mais la fenetre est vierge.... pas d'invite de commande.
Voila mes soucis
merci par avance

Dernière modification par Moka_one (Le 27/02/2007, à 15:19)


La défaite est éphémère
Seule la victoire est éternelle

Hors ligne

#2 Le 27/02/2007, à 14:48

jobherzt

Re : [résolu] cin>> non fonctionnel a la compilation

euh... tu es sur de ton :

cin >> x >> *endl*;

? parce qu'un "endl" dans un cin c'est assez curieux, ca n'a pas vraiment de sens, et si tu lis bien ton message d'erreur c'est a ce niveau qu'il rale !!

Dernière modification par jobherzt (Le 27/02/2007, à 14:48)

Hors ligne

#3 Le 27/02/2007, à 14:55

melyo

Re : [résolu] cin>> non fonctionnel a la compilation

Je viens de tester ton prog et en elevant le endl du cin comme l'a dit jobherzt ça fonctionne smile


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#4 Le 27/02/2007, à 15:16

Moka_one

Re : [résolu] cin>> non fonctionnel a la compilation

oups lala
voui voui voui vous avez raison....
mon dieu G honte de moi...
pfff la fatigue fait vraiment chercher les choses au mauvais endroit desolé pour votre temps.
merci


La défaite est éphémère
Seule la victoire est éternelle

Hors ligne

#5 Le 27/02/2007, à 15:22

jobherzt

Re : [résolu] cin>> non fonctionnel a la compilation

ca nous arrive a tous, ya pas de mal :-)

Hors ligne