• Jueves 25 de Abril de 2024, 14:25

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.


Temas - gothmog

Páginas: [1]
1
C/C++ / Ayuda Compilación
« en: Sábado 6 de Mayo de 2006, 15:28 »
Primera duda
Lenguaje: C++
Sistema operativo: Linux

Tengo una clase que está definida por completo en la cabecera, es decir, no hay fichero .cpp, sólo el .h, y en él hay definida una clase con métodos inline.

El problema me surge al intentar compilarlo, que no me crea un fichero .o sino .h.gch. Cómo puedo evitar esto?

El comando que utilizo es el habitual:

# g++ -c Clase.h

Si renombro los .h a .cpp, los compila sin quejarse.

Segunda duda

Al tratar de armar un ejecutable, me lanza múltiples errores de referencias, como por ejemplo: referencia a `Mix_FadeOutMusic' sin definir (Mix_FadeOutMusic es una función de SDL_mixer).

Uso este comando:

# g++ main.cpp -o main `sdl-config --cflags` `sdl-config --libs` $(INCLUDES) [una serie de ficheros .o]

2
C/C++ / Ayuda Con Punteros
« en: Sábado 26 de Marzo de 2005, 20:48 »
Código: Text
  1.  
  2.     TClass2 *array;
  3.  
  4.     TClass1::TClass1(){
  5.       ...
  6.       array = NULL;
  7.       contador = 0;
  8.       ...
  9.     }
  10.  
  11.     void TClass1::add(int a, int b){
  12.       TClass2 *v = new TClass2(a, b);
  13.       if (array == NULL){
  14.         array = v;
  15.         contador++;
  16.       }
  17.       else{
  18.         TClass2* aux = array;
  19.         array = new TClass2[++contador];
  20.         memcpy(array, aux, sizeof(TClass2)*(contador-1));
  21.         array[contador-1] = *v;
  22.         delete aux;
  23.       }
  24.     }
  25.  
  26.  
  27.  

Buenas, tengo este código para disponer de un array dinámico, pero no entiendo dónde falla.

El codeguard de c++builder salta y me avisa de:

Resource Type Mismatch
- a(n) object was expected
- [Aquí indicaciones de memoria]
- The object array (0x...) [size: 16 bytes] was created with new[]

Y la verdad es que no tengo ni idea de cuál es el problema.

También he probado con delete[] aux, pero sigue diciendo lo mismo.

La clase TClass2 no tiene atributos dinámicos.

3
C++ Builder / Ayuda Con Punteros
« en: Sábado 26 de Marzo de 2005, 20:46 »
Código: Text
  1.  
  2.     TClass2 *array;
  3.  
  4.     TClass1::TClass1(){
  5.       ...
  6.       array = NULL;
  7.       contador = 0;
  8.       ...
  9.     }
  10.  
  11.     void TClass1::add(int a, int b){
  12.       TClass2 *v = new TClass2(a, b);
  13.       if (array == NULL){
  14.         array = v;
  15.         contador++;
  16.       }
  17.       else{
  18.         TClass2* aux = array;
  19.         array = new TClass2[++contador];
  20.         memcpy(array, aux, sizeof(TClass2)*(contador-1));
  21.         array[contador-1] = *v;
  22.         delete aux;
  23.       }
  24.     }
  25.  
  26.  
  27.  

Buenas, tengo este código para disponer de un array dinámico, pero no entiendo dónde falla.

El codeguard de c++builder salta y me avisa de:

Resource Type Mismatch
- a(n) object was expected
- [Aquí indicaciones de memoria]
- The object array (0x...) [size: 16 bytes] was created with new[]

Y la verdad es que no tengo ni idea de cuál es el problema.

También he probado con delete[] aux, pero sigue diciendo lo mismo.

La clase TClass2 no tiene atributos dinámicos.

4
C/C++ / [linker Error] Unresolved External
« en: Sábado 30 de Octubre de 2004, 18:01 »
Código: Text
  1. [Linker Error] Unresolved external 'Punto::Punto(float, float)' referenced from \FP.OBJ
  2.  

Las clases están todas bien, incluso he puesto las directivas de precompilador para que no se produzcan duplicados (#ifndef ... #define ... #endif).

He buscado en internet y se habla de este error pero para librerías generales, contenidas en .lib o .dll, cosa que no me sirve de nada, pues son clases hechas por mí.

Ya sé que estos errores son muy difíciles de localizar, pero a ver si alguien puede echarme un cable, que estoy perdidísimo.

Uso c++Builder 5

5
C++ Builder / [linker Error] Unresolved External
« en: Sábado 30 de Octubre de 2004, 17:58 »
Nada, resuelto.

6
Java / Usar Xerces
« en: Viernes 5 de Diciembre de 2003, 17:56 »
Buenas, me he descargado los binarios y las tools de http://xml.apache.org/ pero ahora no se que tengo que hacer para incluir xerces en un proyecto. He leido que solo es imprescindible el fichero xerces.jar que por cierto no encuentro pero supongo se refieren al xercesImpl.jar

Que hago con este fichero? Donde lo tengo que meter?

Gracias  :rolleyes:

7
Java / Re: como maximizar una ventana por codigo?
« en: Jueves 24 de Julio de 2003, 17:31 »
Pues eso, mas claro el agua.

Espero que alguien pueda ayudarme, gracias!

8
C/C++ / Re: 12/02/03 - Bajo/Medio - Vectores - Permutaciones
« en: Miércoles 12 de Febrero de 2003, 15:28 »
Teniendo un vector unidimensional de n elementos, los cuales queremos permutar aleatoriamente (uso de random).

Ejemplo:

V=[1,2,3,4,5,6] ---> V'=[4,2,3,1,6,5]

Si os parece muy facil, podriamos extenderlo a una matriz de MxN dimensiones, que aunque es mas de lo mismo, creo que plantea mayor dificultad:)

Páginas: [1]