RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | programmation
poiteur sur liste des poiteurs dans union C++
amirah, le lun. 13 avr. 2009 à 23:14:03
Bonsoir,
Voilà mon problème j'ai besoin d'utiliser la structure union par exemple comme ça:
typedef list <int *> list_integer;
union un_uion{
int i;// un entier
list_integer ll;// une liste de pointeur d'entier
};
je trouve ces erreurs lors de compilation (en utilisant la commande g++):
erreur: member «list_integer un_uion::ll" with constructor not allowed in union
erreur: member «list_integer un_uion::ll" with destructor not allowed in union
erreur: member «list_integer un_uion::ll" with copy assignment operator not allowed in union

bon comme je suis débutante, j'ai choisie de changer la liste par pointeur sur la liste.
La compilation passe bien sans erreur mais lors de l'exécution il m'affiche Erreur de segmentation (core dumped).



voilà le nouveau code :

#include<list>
using namespace std;

typedef list <int *> list_integer;
union un_uion{
int i;
list_integer *ll;};

int main(){

un_uion l;

int *ptr_integer;

*ptr_integer=1;

(l.ll)->push_back(ptr_integer);
return 0;

}

SVP c'est urgent j'ai besoin d'aide.Je veux comprendre c'était quoi le problème la premiére fois?
Et pour quoi c'est résoulu lors de compilation quand j'ai changé la liste par un pointeur sur la liste?
Et c'est quoi ce problème d'exécution
SVP ne me dis pas chercher dans les cours parce que j'ai déjà essaié et j'ai pas trouvé une réponse à mes questions.
j'espére que j'ai bien détaillé le problème.
Merci.Configuration: Linux
Firefox 2.0.0.22


loupius
14 avr.
Suivant
REPONSES
loupius
14 avr.
amirah
14 avr.
Version Web
Réalisé par RedShift
no save