Buenos días, me encuentro realizando una actividad de estructura de datos, donde necesito anidar 3 estructuras dentro de una union pero a la hora de querer ingresar datos me tira un error.
Como tendría que manejar la union en este caso?
Código [Seleccionar]
#include <iostream>
using namespace std;
const int n=50;
struct autos
{
string nom;
string dir;
float mon;
float men;
float ded;
int lic;
string edo;
string mod;
int año;
///Constructor
autos(){
nom="0";
dir="0",
mon=0;
men=0;
ded=0;
lic=0;
edo="0";
mod="0";
año=0;
}
};
struct casa
{
string nom;
string dir;
float mon;
float men;
float ded;
int ant;
bool seg;
///Constructor
casa(){
nom="0";
dir="0";
mon=0;
men=0;
ded=0;
ant=0;
seg=false;
}
};
struct vida
{
string nom;
string dir;
float mon;
float men;
///Constructor
vida(){
nom="0";
dir="0";
mon=0;
men=0;
}
};
union polizas
{
struct autos;
struct casa;
struct vida;
};
polizas pol[n];
int insertar(int tipo,int ind);
int main()
{
int ind=0;
ind=insertar(1,ind);
}
int insertar(int tipo,int ind)
{
if(tipo==1){
cout<<"Seguro de auto"<<endl;
cout<<"Ingrese su nombre"<<endl;
pol[ind].autos.autos(ind);
}
ind++;
return ind;
}
Como tendría que manejar la union en este caso?