Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Como definir una class

Trucos y Consejos con respecto al Lenguaje C++ Builder.

Moderador: yalmar

Como definir una class

Notapor Ziara el Mié Ene 09, 2008 1:55 pm

Hola a todos,

tengo que pasar un codigo en c++ al builder, la última parte del código en cuestión tiene una función (viene ya definida en una libreria) que uno de sus parámetros llama a otra función fuera del main, me explico con un ejemplo:

main()
{
...

...

FuncionDefinida(x, y, FuncionFueraMain);

return 0;
}

void FuncionFueraMain(...)
{
...
}

Por tanto, creo una class en un Unit, pero cómo lo defino?
Espero que lo que he escrito sea entendible, ya que no tengo muy claro de cómo hacerlo.

gracias
Ziara
Novato
Novato
 
Mensajes: 10
Registrado: Lun Dic 03, 2007 7:27 am

Re: Como definir una class

Notapor ivancp el Jue Ene 17, 2008 9:42 pm

En primer lugar las clases son diferentes a lo que estoy viendo en tu codigo.

Puedes crear un archivo, por ejemplo funciones.h donde estará la siguiente linea:

Código: Seleccionar todo
void FuncionFueraMain(...) ; //declaracion de la funcion

Luego en el archivo funciones.cpp

Código: Seleccionar todo
#include "funciones.h"

void FuncionFueraMain(...) ;
{
    //implementacion de la funcion
}


Luego, en la unidad (unit) donde esta el main puedes hacer:

Código: Seleccionar todo
#include "funciones.h" // necesitas la declaracion para poder utilizar la funcion
void main()
{
    FuncionFueraMain(...) ; // ahora puedes utilizar esta funcion
   return 0;
}
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 347
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a C++ Builder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados