Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

EXTERN?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: EXTERN? Responder citando

Un saludo a todos los amigos del Builder. A ver si me podeis echar un cable. Desde luego vereis que estoy empezando con esto ya lo notareis:
Resulta que tengo un tipo definido por usuario(struct), y quiero definir una variable que no sea local, es decir, que cuyo contenido sea accesible en la secuencia de código correspondiente a cada uno de los botones de un menu de la forma. Lo he logrado con tipos predefinidos (integer, boolean, etc.) simplemente definiéndolos en el archivo .h, en la parte private:. Pero no logro hacer lo mismo con tipos definidos por mi, por ejemplo un tipo struct que cuenta con 4 integers?. ¿Me decis como se hace, por favor?. Venga, pues un saludo y gracias de antemano.
Volver arriba
Mensaje    Asunto: EXTERN? Responder citando

Yo lo hago en la parte public de la siguiente manera:

struct ALARMA {
double NivelMin;
double NivelMax;
double PotMin;
double PotMax;
double CNMin;
double CNMax;
char unidades[3];
};
extern ALARMA alarma;


De todas formas, si solo tienes un módulo (es decir un solo archivo .cpp) y necesitas una variable visible para ese módulo no hace falta que le definas como extern, basta que la definas al principio de todo del archivo .cpp (después de los includes).
Si tienes vario módulos y quieres que sea visible para todos sí necesitas definirla como extern.

A ver si así te sirve.

Saludos!

Volver arriba
Mensaje    Asunto: EXTERN? Responder citando

¡Hola Novatin!

No se si te he entendido bien. Si lo que quieres es poder definir una variable del tipo que te has creado y que ésta sea accesible desde cualquier parte del formulario, lo único que tienes que hacer es declararla en el area "public" del ".h". Podrás usarla en cualquier trozo de código, sea del control que sea.

Por cierto, te transmito un consejo que me dieron hace poco:
Declara los tipos de usuario fuera de la definición del formulario. Te evitarás muchos problemas, sobre todo al pasar variables de ese tipo como parámetros

Espero haberte ayudado Wink

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.