• Jueves 18 de Abril de 2024, 23:34

Autor Tema:  Problemas con set y struct  (Leído 925 veces)

eljhonb

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Problemas con set y struct
« en: Martes 6 de Abril de 2010, 11:07 »
0
Por favor, necesito ayuda con esto.
Tengo una structura de este tipo:

struct nodo
{   char *str1;
char *str2;
set<char*> dominio;
nodo *anterior,*siguiente;
};nodo *primero,*ultimo,*nuevo,*actual;

ok, cuando genero un nuevo nodo, trato de insertar un nuevo elemento al elemento tipo set de la estructura, osea dominio, y me genera un error de tipo segmentation fault.
esta es la funcion que agrega la informacion al nodo:

void agregar(char* pch)
{   
nuevo = (nodo*)malloc(sizeof(nodo));
nuevo -> str1 = (char*)malloc(strlen(pch));
nuevo -> str2 = (char*)malloc(strlen("ole2"));

nuevo->anterior=ultimo;
nuevo->siguiente=NULL;

strcpy(nuevo->str1, pch);
strcpy(nuevo->str2,"ole2");

nuevo->dominio.insert(pch);

if(primero==NULL){
primero=nuevo;
}
else{
ultimo->siguiente=nuevo;
}
ultimo=nuevo;
}

Como podria solucionar este problema?
Les agradezco de antemano por su ayuda.
Muchas Gracias