 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Sab 11 Abr, 2009 11:22 am Asunto: Declarar vectores |
|
|
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 |
|
 |
jacko Master


Registrado: 03 Sep 2005Mensajes: 287Ubicación: Colombia
|
Publicado: Sab 11 Abr, 2009 8:37 pm Asunto: |
|
|
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 |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 11 Abr, 2009 10:10 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|