Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: gecko on December 27, 2011, 06:44:51 PM

Title: Puede una funcion devolver un tipo de dato definido por mi?
Post by: gecko on December 27, 2011, 06:44:51 PM
Bueno, tengo un tipo de dato _item
    string nombre;
    string desc;
y una funcion
_item cargarItem ( string rutaDelItem );

Creo una variable global de tipo _item
_item itemCargado;
y la idea seria poder hacer
itemCargado = cargarItem( "ruta/item.ini" );

Pero en esa ultima linea me tira un error "error: Struct Required ( token error ")" )."

Alguien tiene alguna idea? en que le estoy errando? :O
Title: Re: Puede una funcion devolver un tipo de dato definido por mi?
Post by: KeoH on December 28, 2011, 05:07:48 AM
en la función pones una linea tipo



return itemAcargar;
 

siendo itemAcargar un tipo _item?

igual es algo de eso xD Quiero decir .. q tu funcion tendrá que devolver un tipo _item
Title: Re: Puede una funcion devolver un tipo de dato definido por mi?
Post by: gecko on December 28, 2011, 06:17:53 AM
Si, si, adentro de la funcion declaro una variable del tipo _item, le doy valores a sus miembros, y por ultimo la devuelvo.

Tambien la funcion la estoy definiendo antes de usarla (porque me habia pasado algo similar con la devolucion de strings), pero nada.
Title: Re: Puede una funcion devolver un tipo de dato definido por mi?
Post by: Rein (K´)ah Al-Ghul on December 28, 2011, 06:15:55 PM
y porque no pasas, a la funcion, un puntero a esa variable y que la modifique directamente?
Title: Re: Puede una funcion devolver un tipo de dato definido por mi?
Post by: gecko on December 28, 2011, 07:27:47 PM
Gracias por la sugerencia, efectivamente usando punteros lo pude hacer andar...

ahora la llamada queda: cargarItem( "ruta/item.ini", &itemCargado );
Title: Re: Puede una funcion devolver un tipo de dato definido por mi?
Post by: Arcontus on December 30, 2011, 02:41:12 PM
Quote from: gecko on December 27, 2011, 06:44:51 PM
Bueno, tengo un tipo de dato _item
    string nombre;
    string desc;
y una funcion
_item cargarItem ( string rutaDelItem );

Creo una variable global de tipo _item
_item itemCargado;
y la idea seria poder hacer
itemCargado = cargarItem( "ruta/item.ini" );

Pero en esa ultima linea me tira un error "error: Struct Required ( token error ")" )."

Alguien tiene alguna idea? en que le estoy errando? :O
Puedes probar a declarar una variable tipo string y pasarle la variable de la siguiente manera
string ruta;
...
ruta = "ruta/item.ini";
...
itemCargado = cargarItem(ruta);
...

Creo que eso debería funcionarte.

Saludos!