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 

Declarar vectores

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

No he sido capaz de encontrar con el buscador como hacerlo.

¿Cómo puedo declarar un par de vectores de manera que sean visibles para todas las funciones declaradas en un formulario? Los vectores en cuestión son estos:
Código:
AnsiString cTabla[] = {"", "AF", "", "CA", "PB", "ZO", "", "PJ", "PV", "PR"};
int nMax[] = {0, 99, 0, 99999, 999, 99, 0, 99, 99, 99999};

He probado poniendo en el include del formulario
Código:
AnsiString cTabla[];
int nMax[];

y con
Código:
AnsiString *cTabla;
int *nMax;

pero me da un error el compilador al rellenar el vector.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola Angel

Dónde los estas declarando?

Yo los declaro justo debajo de:

Código:
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;


Y veo mis variables en todas las funciones.

Saludos,
_________________
Dios es real... a menos que se declare entero!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Como te indica jacko, una variable global a la unidad o archivo, lo será si la declaras así. Pero en POO y teniendo en cuenta que quieres que tu formunario la use, ¿no será mejor que sean miembros de tu propio formulario?. Si es así, dacláralas en el la clase del formulario, como públicas si quieres que otras unidades las vean.

Otra cuestión. Un puntero debes inicializarlo, es decir, reservar memoria para su uso. Si es miembro de una clase, inicíalizalo en el constructor y debes destruirlo en el destructor. Si el tamaño es conocido y no va a cambiar, puedes inicializarlo como un array: int [10].

En tu ejemplo, funcionaría si la declaración e inicialización la haces en tu cpp no hace falta que lo hagas en el archivo caberera.h

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias a los dos. La solución de jacko me vale perfectamente.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.