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

  FORUM HardWare.fr
  Programmation
  C++

  error expected intializer berfore ' ' avec un typedef

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

error expected intializer berfore ' ' avec un typedef

n°2226790
ismaildawu​d
Posté le 30-04-2014 à 15:54:17  profilanswer
 

bonjours j'ai un probleme avec une parti de mon programme( c'est le début du programme)  qui est :
 
struct Voiture
{
    char nom;
    int vitesse;
    bool presence;
    bool standstill;
}
 
typedef Voiture Route[79] ;
 
 et j'ai error expected initializer before 'Route'

mood
Publicité
Posté le 30-04-2014 à 15:54:17  profilanswer
 

n°2226791
theshockwa​ve
I work at a firm named Koslow
Posté le 30-04-2014 à 15:59:53  profilanswer
 

typedef et tableaux ne font pas bon ménage.
Tu peux tricher en faisant un template qui prend le nombre d'éléments en paramètre et en faisant les opérateurs qui t'intéressent.


Message édité par theshockwave le 30-04-2014 à 16:00:21

---------------
last.fm
n°2226795
ismaildawu​d
Posté le 30-04-2014 à 16:08:26  profilanswer
 

et je ferais ça comment comme je connait pas très bien le C++

n°2226797
theshockwa​ve
I work at a firm named Koslow
Posté le 30-04-2014 à 16:11:40  profilanswer
 

En fait, j'oubliais qu'il y avait ca, maintenant (si ton compilateur supporte C++11)

 
Code :
  1. struct Voiture
  2. {
  3.     char nom;
  4.     int vitesse;
  5.     bool presence;
  6.     bool standstill;
  7. }
  8. typedef std::array< Voiture, 79> Route;
 

Es-tu sur que tu veux une taille fixe, du coup ? Peut-être qu'un vector te conviendrait mieux ?

 

Edit : tu feras attention, avec ton "char nom;" ... Tu voudras sans doute avoir plutôt "std::string nom;"


Message édité par theshockwave le 30-04-2014 à 16:18:36

---------------
last.fm
n°2226810
ismaildawu​d
Posté le 30-04-2014 à 16:40:10  profilanswer
 

oui je voulais une taille fixe mais je peut prendre un vecteur que j'adapte une taille et oui je veux un seule lettre pour les noms  
mais ça veux toujours pas marcher :??: je comprend pas

n°2226820
ismaildawu​d
Posté le 30-04-2014 à 16:50:02  profilanswer
 

il affiche toujours la même erreur

n°2226825
gilou
Modérateur
Modzilla
Posté le 30-04-2014 à 16:55:15  profilanswer
 

En rajoutant le point virgule obligatoire pour les structs:
struct Voiture
{
    char nom;
    int vitesse;
    bool presence;
    bool standstill;
};
 
typedef Voiture Route[79] ;  
 
ça va pas mieux?
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --    In umbra igitur pugnabimus. --
n°2226913
ismaildawu​d
Posté le 01-05-2014 à 17:04:38  profilanswer
 

oui merci  
mais la il y a une autre erreur qui est undefined reference to 'WinMain16@'
sachant que j'ai jamais appelé quoi que ce soit de mon programme 'WinMain16@'

n°2226915
ismaildawu​d
Posté le 01-05-2014 à 17:34:21  profilanswer
 

ça c'est régler tout seul mais la quand je définis une variable il me dit que c'est pas un type je comprens je met int time_division ; time_division=1; il me dise errero time_division does not name a type


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

  error expected intializer berfore ' ' avec un typedef

 

Sujets relatifs
Exception in thread "main" java.lang.Error:Fatal error allowed memory size aléatoire
Problème enregistrement canvas avec photo en fond (security error)unexpectable error
FatalErrorException: Error: Class 'Doctrine\Bundle\FixturesBundle\DocPHP Fatal error: Class 'DoctrineBundleFixturesBundle not found
Catchable fatal errorPHP Fatal error - Allowed memory size exhausted
Javascript Erreur NS_ERROR_XPC_BAD_CONVERTErreur de compilation : expected expression before ‘%’ token
Plus de sujets relatifs à : error expected intializer berfore ' ' avec un typedef


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR