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

 


Dernière réponse
Sujet : [C] Erreur de compilation je vois pas où est le problème
LeGreg

archangel a écrit a écrit :

C C++ je commence à me mélanger les pinceaux :pt1cable:  




En C++, les struct sont des classes
(avec les membres publiques par defaut)
donc la notation sans le struct est valide.
 
A+
LEGREG


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LeGreg

archangel a écrit a écrit :

C C++ je commence à me mélanger les pinceaux :pt1cable:  




En C++, les struct sont des classes
(avec les membres publiques par defaut)
donc la notation sans le struct est valide.
 
A+
LEGREG

gilou

KarLKoX a écrit a écrit :

typedef struct _Personne
{
 char name[34];
 int age;
 struct _Personne *next;
} Personne;  




 
Ou la variante suivante, que je preferre en general:
 
typedef struct Personne
{
 char name[34];
 int age;
 struct Personne *next;
} Personne;  
 
A+,

archangel C C++ je commence à me mélanger les pinceaux :pt1cable:
246tNt en effet, le truc de youdontcare ne marchera que ne C++. En C il faudra mettre struct personne *next;
 
( le struct n'est pas facultatif )
archangel youdontcare désolé ton truc n'a po marché :(
En revanche KarlKoX ça marche :)
 
Merci à vous deux :)
karlkox typedef struct _Personne
{
 char name[34];
 int age;
 struct _Personne *next;
} Personne;
youdontcare le parser ne connaît pas 'personne' quand il arrive à la définition du pointeur, donc :
 
struct personne;
{  
 char name[34];  
 int age;  
 personne * next;  
};  
 
ou struct personne; avant.
archangel Salut,
 
je veux créer ue liste chaînée et j'utilise donc la structure suivante :
 
typedef struct
{
  char name[34];
  int age;
  personne * next;
} personne;
 
seulement j'obtiens l'erreur suivante :
"parse error before personne"
pour la ligne qui est en gras et je comprends pas pourkoi ? C'est bien comme ça qu'on fait non pour les listes chaînées :??:
 
je suis sous linux et je compile avec gcc

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)