|
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 - gothmog
1
« 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
« en: Sábado 26 de Marzo de 2005, 20:48 »
TClass2 *array; TClass1::TClass1(){ ... array = NULL; contador = 0; ... } void TClass1::add(int a, int b){ TClass2 *v = new TClass2(a, b); if (array == NULL){ array = v; contador++; } else{ TClass2* aux = array; array = new TClass2[++contador]; memcpy(array, aux, sizeof(TClass2)*(contador-1)); array[contador-1] = *v; delete aux; } }
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
« en: Sábado 26 de Marzo de 2005, 20:46 »
TClass2 *array; TClass1::TClass1(){ ... array = NULL; contador = 0; ... } void TClass1::add(int a, int b){ TClass2 *v = new TClass2(a, b); if (array == NULL){ array = v; contador++; } else{ TClass2* aux = array; array = new TClass2[++contador]; memcpy(array, aux, sizeof(TClass2)*(contador-1)); array[contador-1] = *v; delete aux; } }
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
« en: Domingo 13 de Febrero de 2005, 09:51 »
Prueba con: C:\> set JAVA_HOME=C:\j2sdk1.4.2_06\bin
5
« en: Sábado 12 de Febrero de 2005, 17:49 »
6
« en: Viernes 4 de Febrero de 2005, 20:12 »
Ese método es para convertir un string en int.
No sé qué quieres exactamente.
Postea el código que tengas y qué errores y dónde te dan.
7
« en: Jueves 3 de Febrero de 2005, 00:08 »
Integer.parseInt(String s)
8
« en: Miércoles 19 de Enero de 2005, 20:01 »
Para personalizar la anchura inicial de las columnas, podemos llamar al método setPreferredWidth con cada una de las columnas de la tabla. Este selecciona tanto las anchuras preferidas de las clumnas como sus anchuras relativas aproximadamente. Por ejemplo, si añadimos el siguiente código a SimpleTableDemo haremos que la tercera columna se mayor que las otras.
TableColumn column = null; for (int i = 0; i < 5; i++) { column = table.getColumnModel().getColumn(i); if (i == 2) { column.setPreferredWidth(100); //sport column is bigger } else { column.setPreferredWidth(50); } }
http://www.programacion.com/java/tutorial/swing/39/
9
« en: Miércoles 19 de Enero de 2005, 19:58 »
En la cabecera del xml qué codificación estás indicando?
Has probado la ISO-8859-1?
10
« en: Domingo 31 de Octubre de 2004, 04:04 »
Resulta que era uno de esos típicos errores tontos. Había puesto mal el nombre de una clase en un #ifdef Desde luego, el cbuilder es claro como él sólo para describir los errores
11
« en: Sábado 30 de Octubre de 2004, 18:01 »
[Linker Error] Unresolved external 'Punto::Punto(float, float)' referenced from \FP.OBJ
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
12
« en: Sábado 30 de Octubre de 2004, 17:58 »
Nada, resuelto.
13
« en: Viernes 15 de Octubre de 2004, 00:21 »
Un error muy típico (y que devuelve esa descripción), es ejecutar en vez de A ver si va a ser eso.
14
« en: Viernes 15 de Octubre de 2004, 00:05 »
Creo que no incluye el sdk, te lo tendrás que bajar por separado.
15
« en: Jueves 23 de Septiembre de 2004, 20:57 »
No me enterado de na Casi mejor que pongas el código fuente, que será más fácil de asimilar. Por cierto, para el setDat, no sería mejor que los argumentos ya fueran en su clase correcta en vez de convertirlos? Es decir, private void setDat (double precio, int seccion, Date fecha). También te recomiendo que pongas nombres _claros_ a las variables. El ahorro a la hora de teclear es casi insignificante frente a la claridad de lectura del código. En cuanto a lo que quieres, supongo que valdría con hacer un accesor, private double getPrecio() y luego simplemente comparar p1.getPrecio == p2.getPrecio
16
« en: Miércoles 4 de Agosto de 2004, 00:16 »
Probablemente no tengas variable local para el path de java. Suponiendo que trabajes en win2k/xp , prueba a crearte un fichero .bat como este: PATH = C:\jdk\bin;%PATH% eclipse.exe -data
Obviamente, cambiando c:\jdk\bin por la ruta donde tengas instalado el jdk. Si tienes otro so, cambia la forma, pero la teoría es la misma, que no tienes activo el path de java.
17
« en: Martes 3 de Agosto de 2004, 14:09 »
Por ejemplo aquíEn cualquier caso, si pones en google "ejemplos java.util.zip" y buscas, te saldrán un montón de páginas. Y si dominas el inglés: "examples java.util.zip" y te saldrán más todavía.
18
« en: Jueves 15 de Julio de 2004, 14:49 »
El problema supongo es que los índices son ya distintos una vez que borras un objeto de la lista.
Una forma puede ser recorrer la lista al revés, del final al principio, así los índices no se modificarían, al menos no para tus intereses.
Otra podría ser, en lugar de obtener los índices, obtener los objetos seleccionados (puedes hacerlo a través de los índices) y luego se van borrando uno a uno con removeElement(Object o) , método de ListModel.
19
« en: Martes 6 de Julio de 2004, 15:48 »
La verdad es que está muy confuso tu código. Trata de usar nombres de variables más identificativos, escribir 3 o 4 caracteres más no te va a suponer más que unos míseros segundos y aportarás mucha claridad. Estaría bien que indicaras cuál va a ser la estrategia de trabajo, porque veo ahí unas restas que no entiendo qué quieres hacer. Por último, tienes un error de sintaxis, no se puede poner esto: porque estás asignando el valor 1 a la variable t, perdiendo el contenido que tuviera previamente.
20
« en: Martes 6 de Julio de 2004, 15:41 »
jar cufm nombre.jar nombreclase.jar nombreimagen.jpg
Si indicas el parámetro -m tienes que especificar un fichero de manifiesto ya existente. Quita ese parámetro y lo creará el programa.
21
« en: Domingo 13 de Junio de 2004, 02:33 »
Le he estado echando una ojeada a Eclipse, y la verdad es que me gusta, pero le falta poder diseñar la gui interactivamente. Una lástima.
Me quedo con jbuilder.
22
« en: Viernes 9 de Abril de 2004, 21:53 »
Ya, pero cual es exactamente tu problema? Porque no pretenderas que te vayamos a hacer tus deberes, no?
23
« en: Domingo 4 de Abril de 2004, 18:58 »
Aun con la cola y la pila recorrer un arbol sin utilizar recursividad... Obviamente, es quitarle la gracia (y las ventajas) a la estructura de arbol y sirve solo para alguna cosa concreta, como conteos o medir la altura.
24
« en: Jueves 1 de Abril de 2004, 18:10 »
Ooops Sorry, es que no tengo muy frescos los arboles En cualquier caso el chico tiene +500 enlaces para darse cuenta de mi error
25
« en: Jueves 1 de Abril de 2004, 02:06 »
http://www.google.com/search?q=arboles+avl...=utf-8&oe=utf-8Resultados 1 - 10 de aproximadamente 579 de arboles avl. (0.05 segundos) Dificil de encontrar, eh? Muy resumido, son arboles "ordenados", de tal forma que cada hijo izquierdo es menor que su padre y cada hijo derecho es mayor que su padre. Utiles para realizar busquedas con poca complejidad algoritmica.
|
|
|