c++.....vector

Répondre
sam
le 22/01/2006 à 19:07
sam
Salut tout le monde,
j'ai un gros probleme, lorsque je compile mon code et que je met qu'un argument e ligne de commande ./prgs <data et ben sa me resort un message d'erreur:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
Abandon

voila ce message arrive quand je met rien en ligne de commande par contre si je met quelquechose sa fonctionne bien.
merci pour votre aide
bibi
le 23/01/2006 à 12:24
bibi
./prgs < data

a priori ca , ca compte pas data comme un argument de la ligne de commande mais ca prend ce qu'il y a dans le fichier data comme entrée standard, enfin dans pas mal de langages en tout cas, c++ ca fait 1 an que j'ai plus touché. Ou alors j'ai rien compris de ce que tu voulais dire :D
commit suicide
LupusMic
le 23/01/2006 à 19:43
LupusMic
Il faudrait qu'on ait le code pour savoir d'où ça peut venir.

As-tu vérifié ta routine de parsing de stdio ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Lefounard
le 26/01/2006 à 19:28
Lefounard
Salut,
Utilise peut-etre using namespace;
Ca evite de se faire chier avec std !
PS : si certains te disent que usingnamespace marche pas bien, c'est qu'ils compilent avec des compilateur non conforme aux normes ;)
Ciao,
I am singing in the rain , I am happy again !!
sam
le 26/01/2006 à 21:53
sam
Oui merci je connait.
C'est vrai on ma toujours expliquer que c'etait pas bien de l'utiliser.
tu va avoir tout les std dans le namespace ce qui fait qu'apprait tu peut avoir des problemes.
++
Lefounard
le 27/01/2006 à 15:02
Lefounard
oui mais si le createur du cpp, dis qu'il faut utiliser using namespace ! je prefere l'ecouter !
Ciao,
I am singing in the rain , I am happy again !!
LupusMic
le 29/01/2006 à 17:50
LupusMic
(LeFounard) Tu as un lien ? Parce que jeter le namespace std dans le contexte général c'est franchement pas malin. Tu risques de te retrouver avec des colisions dans tous les sens. De plus, ça supprime tout l'intérêt des espaces de nom.

Par contre, utiliser using namespace std ; à l'intérieur d'un block de code est intelligent, puisque c'est fait pour.

using namespace en global == mal ©
using namespace en local == bien ©

Bon, pour en revenir au problème, il est où le code qui pose problème ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours