comment declarer une list int

comment declarer une list int - C++ - Programmation

Marsh Posté le 26-12-2002 à 15:51:12    

je ne sais si c un pb de declarion de list ms c bizzare  
 
 
erreur de mon compilateur Borland 5.02 sous windows
Type name expected  
Declaration missing  
 
 
ma classe baton.h

Code :
  1. #include <iostream>
  2. #include <list>
  3. #include <algorithm>
  4. class baton
  5. {
  6. private :
  7.     int x, y, x1, y1, pas;
  8.       int *ptx;
  9.       int *pty;
  10.       char orientation;
  11.       list int coordx, coordy; <---- ici apres int indication de l'erreur (list vide ce coup ci)
  12.       //memo_coord (const char &);
  13.    public :
  14.       //constructeur
  15.       baton (int = 0, int = 0, int =1, char ='h');
  16.       //operator+ (int const &);
  17. };


 
les fonctions menbres de ma classes ici seulement le constructeur d'initialisation seulement (baton.cpp)....

Code :
  1. #include "baton.h"
  2. #include <list>
  3. #include <algorithm>
  4. baton :: baton (int orig_x, int orig_y, int coeff_pas, char orien)
  5. {
  6.      ptx=NULL;
  7.      pty=NULL;
  8.      x = orig_x;
  9.      y = orig_y;
  10.      pas = coeff_pas;
  11.      orientation = orien;
  12. }


 
 
et mon fichier main.cpp

Code :
  1. #include "baton.h"
  2. main ()
  3. {
  4.  baton tt;
  5. }


Message édité par weed le 26-12-2002 à 16:12:04
Reply

Marsh Posté le 26-12-2002 à 15:51:12   

Reply

Marsh Posté le 26-12-2002 à 15:59:06    

using namespace std


---------------
"OCPLB : On Casse Pas Le Binôme, 'moiselle Jade, Carlson & Peters, page 823 !"
Reply

Marsh Posté le 26-12-2002 à 16:02:24    

Citation :

list int coordx(7), coordy(7); <---- ici apres int indication de l'erreur


 
 
[:wam]
 
kessekecettesyntaxe ?

Reply

Marsh Posté le 26-12-2002 à 16:05:47    

chrisbk a écrit :

Citation :

list int coordx(7), coordy(7); <---- ici apres int indication de l'erreur


 
 
[:wam]
 
kessekecettesyntaxe ?
 

+1  :ouch:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 16:08:50    

chrisbk :
arf zut je me suis pas relus  
au debut j'ai fais un  
list int coordx, coordy;
en esperant cree une liste vide de type int  
 
ms comme ca marche pas, j'ai essayé d'autre truc comme par exemple une liste de 7 elements ms evidemment ca change rien ms au cas ou  :fou:  :fou:  
 
 
botman :
using namespace std  
je le met jms meme si je le vois sur mon bouquin parce que mon prof m'a jms montré ca
ms je vais le mettre et peut etre que ca arrivera a compilé
parce que c un debut et j'arrive deja pas  :fou:  :fou:  
 
NB : j'ai compilé bien entendu en faisant un projet sous borland et y insérant ms 2 fichier *.cpp
 
 

Reply

Marsh Posté le 26-12-2002 à 16:15:22    

weed a écrit :

chrisbk :
arf zut je me suis pas relus  
au debut j'ai fais un  
list int coordx, coordy;
en esperant cree une liste vide de type int  
 
ms comme ca marche pas, j'ai essayé d'autre truc comme par exemple une liste de 7 elements ms evidemment ca change rien ms au cas ou  :fou:  :fou:


 
et si tu essayais la seule syntaxe correcte :

Code :
  1. int coordx[7], coordy[7];


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 16:16:16    

voila j'ai edité mon msg pr remettre comme j'avais fais  

Code :
  1. list int coordx, coordy;


 
ms tjrs la meme erreur  
arf c tjrs  
Declaration missing  

Code :
  1. class baton

erreur ici  
et aussi pr mon main()  

Code :
  1. main ()


 
j'ai mis le

Code :
  1. using namespace std


ds mes trois fichiers main.cpp, baton.cpp et baton.h
il faut peut etre ds lequel ???? apres les include

Reply

Marsh Posté le 26-12-2002 à 16:16:37    

weed a écrit :


using namespace std  
je le met jms meme si je le vois sur mon bouquin parce que mon prof m'a jms montré ca


:heink:
change de prof, parce que la... :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 16:19:40    

lol harkonnen  
ms que je cree une liste vide ou pas de 7 elements cela change rien  
tjrs une erreur de compil  
avec using namespace std  
et [7]
 
 
thx pr la rapidité de vos reponses

Reply

Marsh Posté le 26-12-2002 à 16:23:01    

weed a écrit :

voila j'ai edité mon msg pr remettre comme j'avais fais  

Code :
  1. list int coordx, coordy;


 
ms tjrs la meme erreur  
arf c tjrs  
Declaration missing


 
mais d'ou tu sors le "list" enfin ??? :fou:
le message d'erreur n'est pas assez explicite ?
soit "list" est une classe, auquel cas tu dois inclure le .h correspondant, soit c'est un délire phantasmago-délirant de ton prof qui ne sait pas ce qu'est un namespace, et dans ce cas suis mon conseil : change de prof !
 
maintenant, si c'est le list de la STL, alors la, relis la doc de la STL, inclus les fichiers correspondants et voila !!!


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 16:23:01   

Reply

Marsh Posté le 26-12-2002 à 16:24:28    

weed a écrit :

lol harkonnen  
ms que je cree une liste vide ou pas de 7 elements cela change rien  
tjrs une erreur de compil  
avec using namespace std  
et [7]
 
 
thx pr la rapidité de vos reponses


as tu lu ma réponse plus haut sur la déclaration de tableaux ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 16:35:14    

c'est un troll ou quoi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
merde je crois pas [:thotho]  
 
(instantiation de template implicite)
 
std::list<int> ma_liste_d_int


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 26-12-2002 à 16:50:36    

harkonnen :
 
oui en effet j'aimerai cree une liste (list) dynamique de la STL
 
qd je  tape list et apres F1 pr obtenir de l'aide sur list j'abtiens
A sequence that supports bidirectional iterators.
 
Syntax
 
#include <list>
template <class T>
 class list {
 
public:
 
// typedefs
   typedef typename iterator;
 
   typedef typename const_iterator;
   typedef typename reference;
   typedef typename const_reference;
   typedef typename size_type;
 
 
Rogue Wave Standard C++ Library User's Guide and Tutorial
 
j'obtiens ca dc j'ai mis le #include <list>
le template c pas la peine bien sur
et puis sur mon bouquin j'ai vu ca dc j'ai rajouté ca ms je pense que c pas utilise ds ce cas present ms bon :  
#include <algorithm>
#include <iostream>
 
 
 
taz@ppc :
std::list<int> ma_liste_d_int  
arf il faut que je mette ca, je vais voir ca

Reply

Marsh Posté le 26-12-2002 à 16:53:44    

vous etes tous des cupededs, ca me degoute: vous faites les malins "moi j'ai lu la STL", vous avez jamais vu un template de votre vie :pfff:  :pfff:  :pfff:  :pfff:  :pfff: y a des baffes qui se perdent, bande de sous-padawans


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 26-12-2002 à 17:03:00    

Taz@PPC a écrit :

vous etes tous des cupededs, ca me degoute: vous faites les malins "moi j'ai lu la STL", vous avez jamais vu un template de votre vie :pfff:  :pfff:  :pfff:  :pfff:  :pfff: y a des baffes qui se perdent, bande de sous-padawans


ça va hein !! :fou:
si j'ai utilisé la STL et les templates 2 fois dans ma carrière de programmeur (qui comptera 6 ans le 2 janvier prochain), c'est beau !!
 
à force de bosser avec des IDE et des librairies toutes faites, on en oublie les fondements ! j'admets donc avoir quelques lacunes sur la STL et les templates, tu remarqueras d'ailleurs que je ne me suis pas étendu dessus dans ma réponse mais que je lui ai conseillé d'aller voir la doc !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 17:05:13    

ouais, ben au lieu d'écrire une page entiere sur std:: et en venir à la conclusion qu'il vaut mieux un C_array.... la prochaine fois, appelez quelqu'un  :hello:


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 26-12-2002 à 17:20:01    

Taz@PPC a écrit :

ouais, ben au lieu d'écrire une page entiere sur std:: et en venir à la conclusion qu'il vaut mieux un C_array.... la prochaine fois, appelez quelqu'un  :hello:  


Comme le signalait Musaran, le C++ est complexe, et bien malin celui qui peut prétendre en maitriser toutes les subtilités.
Les lacunes que j'ai sur STL et templates, peut être ne les as tu pas car il est possible que tu sois encore étudiant (je suppose juste), donc ceci est encore frais pour toi. Moi aussi j'ai appris les template et STL à l'école, mais, les réalités du marché du travail aidant, les entreprises préfèrent utiliser des IDE, et autres bibliothèques graphiques certes très performants (ma boite utilise QT pour certains projets), mais qui simplifie énormément la vie du programmeur en occultant tout ce qui fait la base de C++.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 17:27:09    

j'ai jamais dit que j'étais le meilleur. et je suis etudiant certes, mais j'ai appris tout seul le C++: suffit d'un vrai bouquin. et je ne me suis résolu à utiliser la STL que quand j'ai été capable de la repoduire


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 26-12-2002 à 17:34:56    

Moi aussi j'ai appris le C++ tout seul, les cours ne m'ont servi que pour me rafraichir la RAM, je savais déjà tout ce qu'il y avait à savoir. Et je maitrisais de façon respectable la STL et les templates.
 
Mais ce que je veux dire, c'est qu'en bossant, j'ai vu que ces notions n'étaient quasiment pas utilisées, et par conséquent, quand tu ne pratiques pas un domaine précis, et bien tu finis par l'oublier. De là à traiter les gens de boolays ou de sous padawans, y'a quand même une marge !
 
Il faut savoir faire la différence entre les purs newbies et ceux qui à force d'utiliser des outils différents de ceux employés en cours, oublient quasiment tout ce qu'ils ont appris, mais emmagasinent d'autres connaissances.
 
Et pour info, à l'époque où j'ai appris les template et STL, les compilateurs C++ étaient assez merdiques ! Seul émergeait l'excellent compilateur Watcom. GCC n'était certainement pas ce qu'il est aujourd'hui (c'était en 1993).


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 17:43:34    

1) je suis moi
2) les messages du compilateur laisse amplement voir qu'il y a un problème juste avant le int qui releve de la synthaxe et pas d'un type inconnu


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 26-12-2002 à 17:48:53    

Tu sais aussi bien que moi que ce n'est pas parce que le compilateur signale qu'il y a un pb à une ligne donnée, que l'erreur se situe forcément sur cette ligne.
 
Exemple :

Code :
  1. void maFonction(void)
  2. {
  3.    printf("%d",50)
  4.    printf("%d",60);
  5. }


compile, et tu auras certainement une erreur sur la ligne qui contient le second printf(), malgré que l'erreur se situe sur la ligne du dessus (absence de ";" )


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-12-2002 à 18:31:22    

Taz@PPC :

Code :
  1. std :: list<int>  coordx, coordy;


j'ai mis ca ds ma class baton, je pense que j'ai compris en faite
comme tu parle de template, j'ai l'impression que ca marche comme ca  
une list est un template de class pr accepter tt types y compris des classes  
et la on met un <int> pr forcer a passer en int  
ms surtout on precise que l'on utilise la classe std .....
 
Obligatoire de preciser parce que sur mon bouquin Eyrolles "Programmer en language C++", je ne vois pas std, je l'ai vu quelques part ms je ne sais plus ou, surment sur le net ......
 
cela a resolu mes 2 erreurs ms  
j'ai une autre erreur maintenant  
 
declaration missing; pr mon fichier baton.cpp :

Code :
  1. baton :: baton (int orig_x, int orig_y, int coeff_pas, char orien)


 
il me manque une declaration ou un ; ???
 

Reply

Marsh Posté le 26-12-2002 à 18:52:06    

voila ca marche ms en fait j'ai supprimé  

Code :
  1. using namespace std


pr resoudre la dernière erreur  
en fait ca sert à koi les nom d'espace en 2 mots, et si comme c conseillé de le mettre ou conseillé vous de le mettre (ds kel fichier : main.cpp/baton.h/baton.cpp)  

Reply

Marsh Posté le 26-12-2002 à 19:12:41    

on se calme avec les espaces
 
 std :: list<int>  :pfff:  :non:  
 
et on force rien du tout: un template doit avoir un paramètre,  .


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 27-12-2002 à 12:24:10    

bahh le parametre du template ici c du int non ???
les espaces ou tu veux dire ou il faut que je me calme ???
 
et merci a vs 2 ca a l'air de fonctionner

Reply

Marsh Posté le 27-12-2002 à 12:25:39    

oui, ici c'est int
 
std_::_list<int>
 
les espaces c'est bien en abuser ça craint


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed