error expected intializer berfore ' ' avec un typedef

error expected intializer berfore ' ' avec un typedef - C++ - Programmation

Marsh Posté le 30-04-2014 à 15:54:17    

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'

Reply

Marsh Posté le 30-04-2014 à 15:54:17   

Reply

Marsh Posté le 30-04-2014 à 15:59:53    

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
Reply

Marsh Posté le 30-04-2014 à 16:08:26    

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

Reply

Marsh Posté le 30-04-2014 à 16:11:40    

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
Reply

Marsh Posté le 30-04-2014 à 16:40:10    

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

Reply

Marsh Posté le 30-04-2014 à 16:50:02    

il affiche toujours la même erreur

Reply

Marsh Posté le 30-04-2014 à 16:55:15    

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!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 01-05-2014 à 17:04:38    

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@'

Reply

Marsh Posté le 01-05-2014 à 17:34:21    

ç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

Reply

Sujets relatifs:

Leave a Replay

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