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

  FORUM HardWare.fr
  Programmation
  C++

  Problème avec les vectors

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec les vectors

n°1414125
nisalon_ca​je
Posté le 26-07-2006 à 21:12:12  profilanswer
 

Rebonjour a tous, j'ai un petit problème avec l'utilisation des vector
 
en effet, je fais un logiciel de gestion de meilleurs scores, et donc j'avais la classe :
 

Code :
  1. class Score {
  2. public:
  3. vector <char> nom;
  4. long long int sc;
  5. void affiche();
  6. };

(bon là je mets tout en public pour éviter de se compliquer)
 
Cette classe, je voulais la mettre dans un fichier d'entête, cependant, quand je compile, ca me met :  
header.h ISO C++ forbids declaration of `vector' with no type  
 
Comment faire ? Merci d'avance NC

mood
Publicité
Posté le 26-07-2006 à 21:12:12  profilanswer
 

n°1414126
skelter
Posté le 26-07-2006 à 21:15:01  profilanswer
 

std::vector plutot

n°1414134
Mackila
Posté le 26-07-2006 à 21:21:57  profilanswer
 

Pourquoi std::vector<char>  :??:

n°1414138
nisalon_ca​je
Posté le 26-07-2006 à 21:34:18  profilanswer
 

ben je voudrais faire en fait un tableau de caractères qui comporte le nom du joueur (sachant que le nom de deux joueurs différents n'est pas nécessairement le meme, je pensais le déclarer comme tableau dynamique), et comme c'est de l'opengl, et donc que l'entrée sera régit au touche par touche, c'est à dire qu'en fait, le nom sera rentré caractère par caractère, et pas d'un bloc, je pensais faire comme ca, mais si vous avez d'autres idées, inutile de dire que je suis preneur

n°1414141
skelter
Posté le 26-07-2006 à 21:40:21  profilanswer
 

#include <string>
 
std::string nom;

n°1414147
nisalon_ca​je
Posté le 26-07-2006 à 21:59:54  profilanswer
 

ok meric ;)

n°1414151
nisalon_ca​je
Posté le 26-07-2006 à 22:15:37  profilanswer
 

cependant il me reste un problème :
 
j'ouvre un fichier hiscores.dat, et la fonction d'ouverture (où je fais un traitement sur les données collectées dans le fichier) se trouve dans un autre fichier source que le fichier source où on appelle justement cette fonction d'ouverture : en gros j'ai dans un fichier 1.cpp :
 
// du code
fonction_ouverture();
 
et dans un fichier source 2.cpp j'ai  
 
// du code
void fonction_ouverture(){
// encore du code
}
 
le problème est que le vector est défini dans le fichier 1.cpp. Je ne sais pas y accéder depuis 2.cpp (je pensais faire extern vector<Score> scores; mais je ne pense pas que ca soit correct : les résultats retournées ensuite sont faux.
 
Comment faire pour accéder à ce vector depuis un fichier source extérieur ?
 
Merci d'avance de votre aide :)

n°1414152
nisalon_ca​je
Posté le 26-07-2006 à 22:16:44  profilanswer
 

oups, mea culpa, j'ai trouvé, j'avais oublié de le mettre en variable globale :)

n°1414157
nisalon_ca​je
Posté le 26-07-2006 à 22:30:15  profilanswer
 

Juste une petite dernière question : je suis en train de consulter un bouquin de programmation et je vois qu'on peut classer une list par ordre croissant ou décroissant,mais je ne trouve pas comment faire avec un vector
 
Est-ce possible ?
 

n°1414204
Taz
bisounours-codeur
Posté le 26-07-2006 à 23:56:24  profilanswer
 

sort(v.begin(), v.end())

mood
Publicité
Posté le 26-07-2006 à 23:56:24  profilanswer
 

n°1414261
_darkalt3_
Proctopathe
Posté le 27-07-2006 à 09:15:12  profilanswer
 

plus généralement:
http://www.sgi.com/tech/stl/


---------------
Töp of the plöp
n°1414880
nisalon_ca​je
Posté le 27-07-2006 à 19:14:19  profilanswer
 

ok merci, cependant, sort(v.begin(), v.end()) classe par ordre croissant, comment faire pour classer par ordre décroissant ?

n°1414908
skelter
Posté le 27-07-2006 à 20:27:51  profilanswer
 

tout est indiqué dans la doc (lien donné par _darkalt3_)
 
http://www.sgi.com/tech/stl/sort.html
http://www.sgi.com/tech/stl/functors.html
http://www.sgi.com/tech/stl/greater.html
 
ce qui ammène à (dans le cas d'un vector<int> )
sort(v.begin(), v.end(), greater<int>());


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

  Problème avec les vectors

 

Sujets relatifs
probleme avec des menus deroulantsModélisation d'un problème à l'aide d'un programme informatique
Problème calques/css sous ie[VC++6/MFC] Problème de Child Dialog
Problème avec les variables getprobleme avec insert into et update utilisés ensemble
Probleme Css IE /FireFoxProbléme avec les pointeurs
Problème librairie gdProblème avec les Vectors ( return ((vector<_Key>::iterator)NULL;)
Plus de sujets relatifs à : Problème avec les vectors


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