|
|
|
|
Poiteur sur liste des poiteurs dans union C++
Dernière réponse le 14 avr 2009 à 21:11:26 amirah, le 13 avr 2009 à 23:14:03Bonsoir,
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
Ouais, il y a une certaine carence dans l'utilisation des pointeurs ;-)
|

