Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1516 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  comment declarer une list int

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment declarer une list int

n°276050
weed
Posté le 26-12-2002 à 15:51:12  profilanswer
 

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
mood
Publicité
Posté le 26-12-2002 à 15:51:12  profilanswer
 

n°276053
botman
Cubeur
Posté le 26-12-2002 à 15:59:06  profilanswer
 

using namespace std


---------------
"OCPLB : On Casse Pas Le Binôme, 'moiselle Jade, Carlson & Peters, page 823 !"
n°276057
chrisbk
-
Posté le 26-12-2002 à 16:02:24  profilanswer
 

Citation :

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


 
 
[:wam]
 
kessekecettesyntaxe ?

n°276064
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 16:05:47  profilanswer
 

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)
n°276069
weed
Posté le 26-12-2002 à 16:08:50  profilanswer
 

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
 
 

n°276076
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 16:15:22  profilanswer
 

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)
n°276077
weed
Posté le 26-12-2002 à 16:16:16  profilanswer
 

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

n°276078
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 16:16:37  profilanswer
 

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)
n°276079
weed
Posté le 26-12-2002 à 16:19:40  profilanswer
 

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

n°276080
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 16:23:01  profilanswer
 

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)
mood
Publicité
Posté le 26-12-2002 à 16:23:01  profilanswer
 

n°276082
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 16:24:28  profilanswer
 

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)
n°276087
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 16:35:14  profilanswer
 

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++]
n°276091
weed
Posté le 26-12-2002 à 16:50:36  profilanswer
 

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

n°276093
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 16:53:44  profilanswer
 

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++]
n°276102
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 17:03:00  profilanswer
 

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)
n°276105
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 17:05:13  profilanswer
 

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++]
n°276111
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 17:20:01  profilanswer
 

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)
n°276113
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 17:27:09  profilanswer
 

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++]
n°276118
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 17:34:56  profilanswer
 

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)
n°276120
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 17:43:34  profilanswer
 

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++]
n°276122
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-12-2002 à 17:48:53  profilanswer
 

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)
n°276133
weed
Posté le 26-12-2002 à 18:31:22  profilanswer
 

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 ; ???
 

n°276141
weed
Posté le 26-12-2002 à 18:52:06  profilanswer
 

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)  

n°276147
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 26-12-2002 à 19:12:41  profilanswer
 

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++]
n°276383
weed
Posté le 27-12-2002 à 12:24:10  profilanswer
 

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

n°276385
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 27-12-2002 à 12:25:39  profilanswer
 

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


---------------
du bon usage de rand [C] / [C++]
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  comment declarer une list int

 

Sujets relatifs
[delphi] débutant : Déclarer une API[PHP] Bannir et nick List par cookies?
[Design appli ]Analyser une mailing liststd::list liste.sort();
[JS] Comment déclarer une constante globale?Mailling list
Comment supprimer une Option de List en JS avec NS ??Commment déclarer une variable utilisable ds tout le projet ???
Comment declarer un tableau array a 2 dimensionMailing List
Plus de sujets relatifs à : comment declarer une list int


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR