Autor Tema: ¿Pueden las funciones retornar tipos definidos?  (Leído 702 veces)

JaViS

  • Global Moderator
  • *****
  • Mensajes: 1227
  • Karma: 25
    • Anarkade
¿Pueden las funciones retornar tipos definidos?
« en: Septiembre 09, 2012, 01:42:18 am »
Buenas gente.


Se que es una preguntonta, pero es que estoy bastante oxidado en Bennu.


Estoy intentando hacer algo parecido a lo siguiente:


Código: [Seleccionar]


type _mitipo
     int valor;
end




private
_mitipo tipo;
begin


tipo = mifuncion();


end


function _mitipo mifuncion()
private
_mitipo tipo;
begin
return tipo;
end

[size=78%]El error que obtengo es "Struct required" en la linea en la que llamo a mi funcion.[/size]
[size=78%] Supongo que es porque no se pueden retornar tipos definidos por el usuario. Como puedo hacer?[/size]

[size=78%]gracias![/size]
Working on Anarkade. A couch multiplayer 2D shooter.

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12749
  • Karma: 375
Re:¿Pueden las funciones retornar tipos definidos?
« Respuesta #1 en: Septiembre 09, 2012, 01:45:22 am »
1) tienes que declarar las funciones antes de usarlas.
2) solo puedes retornar punteros a estructuras.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JaViS

  • Global Moderator
  • *****
  • Mensajes: 1227
  • Karma: 25
    • Anarkade
Re:¿Pueden las funciones retornar tipos definidos?
« Respuesta #2 en: Septiembre 09, 2012, 02:15:33 am »
Gracias! eso aclara mucho las cosas.
Working on Anarkade. A couch multiplayer 2D shooter.

SplinterGU

  • Hero Member
  • *****
  • Mensajes: 12749
  • Karma: 375
Re:¿Pueden las funciones retornar tipos definidos?
« Respuesta #3 en: Septiembre 09, 2012, 03:38:22 am »
hasta donde recuerdo, cuando retornas una struct retornas su puntero... pero chequealo, quizas le di soporte a retorno de tipos, creo que no... no recuerdo.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JaViS

  • Global Moderator
  • *****
  • Mensajes: 1227
  • Karma: 25
    • Anarkade
Re:¿Pueden las funciones retornar tipos definidos?
« Respuesta #4 en: Septiembre 09, 2012, 04:02:18 pm »
hasta donde recuerdo, cuando retornas una struct retornas su puntero... pero chequealo, quizas le di soporte a retorno de tipos, creo que no... no recuerdo.


A mi el ejemplo que puse arriba me da un error "Struct Required". pero me deja declarar funciones de tipos definidos.
Working on Anarkade. A couch multiplayer 2D shooter.