• Domingo 17 de Noviembre de 2024, 19:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lydia_watanabe

Páginas: 1 [2]
26
C/C++ / Re: Vectores
« en: Martes 3 de Febrero de 2009, 14:57 »
Cita de: "m0skit0"
Me parece que lo tienes declarado más de una vez. Fíjate en que no llames a varias variables VEC_STRING tanto en el fichero de cabecera como en el de código.

Fue lo primero que comprobé, pero no, incluso llegué a cambiarle el nombre por algo que jamás habría usado y nada, el error es siempre el mismo.

Cita de: "m0skit0"
Por cierto, para memoria dinámica (variables que cambian de tamaño) tienes la función new, o la función C malloc().

Lo cierto es que el vector es constante, una vez declarado no cambia en ningún momento.

27
C/C++ / Vectores
« en: Martes 3 de Febrero de 2009, 04:11 »
Hola, estoy haciendo un trabajillo en C++ y me he encontrado con un problema a la hora de crear un vector.

Empecé tomando como modelo algo que ya tenía echo de hacía tiempo y en el tenía un vector, tal que así:

Código: C++
  1. string VEC_STRING[] = { "AAA", "SSS" };
  2.  

El motivo de hacerlo de esta manera, era porque durante la implementación (pero no la ejecución), el vector era bastante grande e iba cambiando de tamaño constantemente. Funcionaba perfectamente, sin embargo ahora a la hora de compilar me genera el siguente error:

Código: Text
  1. Student.o:(.bss+0x0): multiple definition of `VEC_STRING'
  2. project.o:(.bss+0x0): first defined here
  3. collect2: ld devolvió el estado de salida 1
  4. make: *** [project] Error 1
  5.  

El vector se encuentra en un archivo .h y creo que por ahí van los tiros, pero no logro dar con el problema.

Gracias

Páginas: 1 [2]