Dev - C++ - Data Set y Struct

 
Vista:

Data Set y Struct

Publicado por jb (4 intervenciones) el 06/04/2010 10:32:56
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 set, 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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder