comment declarer une list int - C++ - Programmation
Marsh Posté le 26-12-2002 à 15:59:06
using namespace std
Marsh Posté le 26-12-2002 à 16:02:24
Citation : list int coordx(7), coordy(7); <---- ici apres int indication de l'erreur |
kessekecettesyntaxe ?
Marsh Posté le 26-12-2002 à 16:05:47
chrisbk a écrit :
|
+1
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
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
NB : j'ai compilé bien entendu en faisant un projet sous borland et y insérant ms 2 fichier *.cpp
Marsh Posté le 26-12-2002 à 16:15:22
weed a écrit : chrisbk : |
et si tu essayais la seule syntaxe correcte :
Code :
|
Marsh Posté le 26-12-2002 à 16:16:16
voila j'ai edité mon msg pr remettre comme j'avais fais
Code :
|
ms tjrs la meme erreur
arf c tjrs
Declaration missing
Code :
|
erreur ici
et aussi pr mon main()
Code :
|
j'ai mis le
Code :
|
ds mes trois fichiers main.cpp, baton.cpp et baton.h
il faut peut etre ds lequel ???? apres les include
Marsh Posté le 26-12-2002 à 16:16:37
weed a écrit : |
change de prof, parce que la...
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
Marsh Posté le 26-12-2002 à 16:23:01
weed a écrit : voila j'ai edité mon msg pr remettre comme j'avais fais
|
mais d'ou tu sors le "list" enfin ???
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 !!!
Marsh Posté le 26-12-2002 à 16:24:28
weed a écrit : lol harkonnen |
as tu lu ma réponse plus haut sur la déclaration de tableaux ?
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
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 y a des baffes qui se perdent, bande de sous-padawans |
ça va hein !!
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 !
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 |
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++.
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
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).
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 :
|
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 ";" )
Marsh Posté le 26-12-2002 à 18:31:22
Taz@PPC :
Code :
|
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 :
|
il me manque une declaration ou un ; ???
Marsh Posté le 26-12-2002 à 18:52:06
voila ca marche ms en fait j'ai supprimé
Code :
|
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)
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
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
les fonctions menbres de ma classes ici seulement le constructeur d'initialisation seulement (baton.cpp)....
et mon fichier main.cpp
Message édité par weed le 26-12-2002 à 16:12:04