Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/07/2006, 21:49
pitukilloloco
 
Fecha de Ingreso: mayo-2006
Mensajes: 40
Antigüedad: 18 años
Puntos: 0
Aunque un arreglo de cadenas como
Código:
{"4", "5 1/4", "3R", "normal", "3300"}
es un arreglo de arreglo de caracteres, ya que cada cadena individual se compone de un arreglo de caracteres, en C/C++ generalmente se habla de lo anterior simplemente como un arreglo de cadenas, ya que al manejar estas se tratan como una unidad, utilizandose raramente los caracteres individualmente.

La manera mas comun de declarar un arreglo de cadenas y al mismo tiempo inicializarlo en C (lo cual aplica tambien a C++) es
Código:
char *arr_str[] = {
   "4",
   "5 1/4",
   "3R", "normal",
   "3300"
};
en C++ puedes usar el tipo string (no es un tipo integral del lenguaje, pero ya se ha vuelto estandar y para todos los efectos lo puedes tratar como tal, simplemente hay que incluir #include <string> para poder usarlo), y poner
Código:
string arr_str[] = {
   "4",
   "5 1/4",
   "3R", "normal",
   "3300"
};
o poniendo explicitamente del nombre de espacio de donde procede
Código:
std::string arr_str[] = {
   "4",
   "5 1/4",
   "3R", "normal",
   "3300"
};
Si en tu programa solo vas a usar las cadenas y no modificarlas, podrias definir las cadenas como recursos (de la misma manera que agregas elementos como cajas de texto, cajas combos, botones, etc.), de esta manera, el programa solo solicitaria memoria para ellas al momento de usarlas, lo cual es mejor a ponerlas directamente en el codigo de tu programa, por lo cual siempre van a estar en memoria mientras el programa este en ejecucion. Otro beneficio es que si despues modificas las cadenas, no tienes que tocar el codigo del programa para nada.

Para no hablar solo en el aire, cree un proyecto Windows Form usando C++ (con el .NET 2003, no creo que cambie mucho con el 2005). Le puse dos formularios. En uno defini el arreglo de cadenas que pusiste usando string y en el otro hice uso de este arreglo por medio de extern sin ningun problema.

Eso que pusiste de
Código:
array<String^>^Prueba4
pues no se de donde lo sacaste. Lo parentesis triangulares <> se usan para los patrones, pero para definir arreglos solo se usan los parentesis cuadrados [] y el caracter ^ solo he visto usarlo como el operaor OR Exclusivo a nivel de bits.