• Sábado 14 de Diciembre de 2024, 22:43

Autor Tema:  Funciones Q Retornan Valores En Builder  (Leído 1600 veces)

arquimedes_ccas

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Funciones Q Retornan Valores En Builder
« en: Sábado 21 de Abril de 2007, 15:54 »
0
Necesito crear una funcion en builder:

bool procede(bool procedencia) {
                 .
                 .
                 .
                 .
                 .
procedencia=false;
retun procedencia;
}
esta funcion la utilice en c++, pero en builder no m acepta esta sintaxis, cuando compilo no me marca error luego cuando quiero llamar la funcion en un Button no la acepta, quisiera saber cual es la forma correcta de declarar funciones en c++ builder

agradesco a cualquiera q pudiera ayudarme, gracias por adelantado

loki160685

  • Miembro activo
  • **
  • Mensajes: 58
    • Ver Perfil
Re: Funciones Q Retornan Valores En Builder
« Respuesta #1 en: Lunes 23 de Abril de 2007, 06:37 »
0
Citar
Necesito crear una funcion en builder:

bool procede(bool procedencia) {
.
.
.
.
.
procedencia=false;
retun procedencia;
}
esta funcion la utilice en c++, pero en builder no m acepta esta sintaxis, cuando compilo no me marca error luego cuando quiero llamar la funcion en un Button no la acepta, quisiera saber cual es la forma correcta de declarar funciones en c++ builder

agradesco a cualquiera q pudiera ayudarme, gracias por adelantado

por que no intentas con:

bool __fastcall TForm1:: procede(bool procedencia) {
.
.
.
.
.
procedencia=false;
retun procedencia;
}

y en el archivo .h declara la funcion como privada de la siguiente manera
bool __fastcall procede(bool procedencia)

Vatoicc

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Funciones Q Retornan Valores En Builder
« Respuesta #2 en: Domingo 6 de Mayo de 2007, 04:33 »
0
Copie y pegue tu codigo, y no se si el error que te marca es por que pusiste retun en vez de return

Citar
retun procedencia;

Pero corrigiendo eso, la sintaxis esta bien, yo lo probe en un boton como tu decias, y si funciona

Código: Text
  1.  
  2. bool procede(bool procedencia)
  3. {
  4.    procedencia=false;
  5.    return procedencia;
  6. }
  7.  
  8. void __fastcall TForm1::Button1Click(TObject *Sender)
  9. {
  10.    ShowMessage( BoolToStr( procede(true),true ) );
  11. }
  12. //---------------------------------------------------------------------------
  13.  
  14.  

y lo que comento loki160685, seria solo para hacer a la funcion parte de la clase TForm1, y aunque de las dos manera funcionaria igual, creo que seria mas correcto que sea miembro de la clase
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
La paranoia es una vision mas sutil de la vida