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 

Array vacío ?

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

Tengo que crear un array del tipo AnsiString cuyo número de posiciones ya conozco de antemano, el valor de cada una de ellas lo tengo que insertar a través de un bucle for(). Intento inicializar el array de la siguiente forma pero me salta un error:

int num_items = lista_items->Count;
AnsiString mi_array[num_items];

El error es "Constant expression required".

en cambio si lo hago así no falla:

AnsiString mi_array[5];

Repito que los valores de cada uno de los elementos se los añado más tarde, lo que me interesa es inicializar el array vacío. Seguro que es una tontería, pero ese día falté a clase
Confused .
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola Tugui

El error viene porque estás intentando hacer un array estático pero indicándole el tamaño dinámicamente, y esto no se puede hacer en C.

Para hacer lo que tu quieres deberías hacer
Código:

int num_items = lista_items->Count;
AnsiString *mi_array;
my_array = new AnsiString[num_items];


Ah, y no olvides liberar la memoria al terminar de usar el array:
Código:

delete []my_array;
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Muuuuuuchas gracias masBecas, es justo lo ke andaba buscando, funciona perfecto, Laughing . Saludos.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
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.