• Martes 25 de Febrero de 2025, 05:26

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 - Eternal Idol

Páginas: 1 ... 44 45 [46] 47 48 ... 205
1126
C/C++ / Re: El destructor me vuelve loco...
« en: Viernes 17 de Octubre de 2008, 22:10 »
Cita de: "m0skit0"
Precisamente, si los paso por valor, ¿por qué los devuelve modificados?  :P

cola3 = cola1 + cola2;

es lo mismo que:
cola3.operator=(cola1.operator+(cola2));

al no estar el operador = sobrecargado nos podemos quedar con:
cola3  = cola1.operator+(cola2);

entonces vamos al operador + que termina asi:
return *this;

por lo tanto esto se reduce a (despues de la suma):
cola3 = cola1;

PERO cola1 (ahora es en realidad la variable cola del operador) es una copia TEMPORAL que desaparece al terminar el operador, por eso si no ejecutas el destructor no se destruye la memoria.

Si pones un cout << "destructor" endl; en el destructor vas a ver que se lo llama 5 veces, 2 por la copia y tres por las variables del main. Despues de llamarse al destructor por las copias lo que asigne a cola3 ya no es valido  :clown:

1127
C/C++ / Re: Cola Generica
« en: Viernes 17 de Octubre de 2008, 19:01 »
Tal como lo tenias era correcto (EN C++):
Código: Text
  1. void qDestroy(queue_t *&queue){
  2.     free(queue->cola);
  3.     free(queue);
  4.     queue = NULL;
  5. }
  6.  

En C tenes que usar un doble puntero.

1128
C/C++ / Re: Cola Generica
« en: Viernes 17 de Octubre de 2008, 17:51 »
Si, o void qDestroy(queue_t *&queue).

1129
C/C++ / Re: Cola Generica
« en: Viernes 17 de Octubre de 2008, 16:27 »
Cita de: "Rombus"
y agregue tambien el queue = NULL; en la qDestroy, esta bueno, en teoria evitas fallos de segmentacion, ya que en una condicion como esta
Código: Text
  1. if(queue)
  2.  

al haber hecho el queue = NULL no entraria :D

Para eso tendria que ser pasado como referencia a puntero o doble puntero, de otra manera no modificas el valor de queue FUERA del metodo (en el main no cambia su valor).

1130
C/C++ / Re: El destructor me vuelve loco...
« en: Viernes 17 de Octubre de 2008, 15:18 »
El problema son las copias generadas por usar parametros por valor, asi te funcionaria:

cColaEnteros & operator + (cColaEnteros &cola);

1131
C/C++ / Re: duda utilizando la libreria STL
« en: Viernes 17 de Octubre de 2008, 13:01 »
Cuando llamas a clear hace lo que su nombre indica y borra todos los elementos que hubiera en el vector, por lo tanto begin() y end() devuelven lo mismo y no entra en el bucle.

1132
La taberna del BIT / El subsuelo de la patria sublevado.
« en: Viernes 17 de Octubre de 2008, 09:47 »
Hoy es 17 de Octubre, dia de la Lealtad, salud compañeros.

Era el pueblo de Mayo quien sufría,
no ya el rigor de un odio forastero,
sino la vergonzosa tiranía
del olvido, la incuria y el dinero.

El mismo pueblo que ganara un día
su libertad al filo del acero
tanteaba el porvenir, y en su agonía
le hablaban sólo el Río y el Pampero.

De pronto alzó la frente y se hizo rayo
(¡era en Octubre y parecía Mayo!),
y conquistó sus nuevas primaveras.

El mismo pueblo fue y otra victoria.
Y, como ayer, enamoró a la Gloria,
¡y Juan y Eva Perón fueron banderas!

Leopoldo Marechal.

El subsuelo de la patria sublevado
Un pujante palpitar sacudía la entraña de la ciudad. Un hálito áspero crecía en densas vaharadas, mientras las multitudes iban llegando. Venían de las usinas de Puerto Nuevo, de los Talleres de Chacarita y Villa Crespo, de las manufacturas de San Martín y Vicente López, de las fundiciones de acerías del Riachuelo, de las hilanderías de Barracas... Hermanados en el mismo grito y en la misma fe, iban el peón de tambo de Cañuelas y el tornero de precisión, el fundidor el mecánico de automóviles, el tejedor, la hilandera y el peón. Era el subsuelo de la patria sublevado. Era el cimiento básico de la nación que asomaba.

Raul Scalabrini Ortiz.

-El malón peronista con protección oficial y asesoramiento policial que azotó el país, ha provocado rápidamente, por su gravedad, la exteriorización del repudio popular de todos los sectores de la República y millones de protestas. Hoy la Nación en su conjunto tiene clara conciencia del peligro que entraña el peronismo y de la urgencia de ponerle fin...En primer orden, nuestros camaradas deben organizar y organizarse para la lucha contra el peronismo hasta su aniquilamiento. Perón es el enemigo número uno del pueblo argentino. (Manifiesto publicado por el Partido Comunista, 21 de Octubre de 1945).

El 17 de Octubre.

La marcha peronista.

Dia de la Lealtad.

1133
C/C++ / Re: Cola Generica
« en: Jueves 16 de Octubre de 2008, 18:14 »
Esta bien pero igual no sirve para nada, solo le asigna NULL a la variable local queue que obviamente despues de eso no va a ser usada ya que no hay mas codigo en la funcion.

1134
C/C++ / Re: Cola Generica
« en: Jueves 16 de Octubre de 2008, 18:08 »
Esto esta mal:
free(queue);
*queue = NULL;

Si queue fue liberado entonces no accedas al mismo, queue = NULL; si es correcto.

1135
C/C++ / Re: Problema con estructuras
« en: Jueves 16 de Octubre de 2008, 17:39 »
Cita de: "m0skit0"
Hmm, no sé si estoy ciego  :bad: , pero sigo sin encontrar la definición de lista...

Código: Text
  1. typedef NOTAS *lista;
  2.  

1136
C/C++ / Re: que se hace para utlizar stringstream?ver codigo
« en: Miércoles 15 de Octubre de 2008, 17:31 »
Cita de: "pacorubio77"
Hola,ya he visto que os habeis avalanzado todos contra mi.

Para nada, simplemente te pedimos algo basico, ahora con el codigo en 30'' se soluciona el problema:
Código: Text
  1. return sfecha.str();
  2.  

1137
C/C++ / Re: que se hace para utlizar stringstream?ver codigo
« en: Miércoles 15 de Octubre de 2008, 12:20 »
Me parece muy obvio lo que pido, al menos yo no quiero estar leyendo todo el codigo que no tenga nada que ver con el problema, quiero ver pura y exclusivamente lo que tenga que ver con el mismo. Y no quiero tener que crear un esqueleto para compilarlo.

1138
C/C++ / Re: que se hace para utlizar stringstream?ver codigo
« en: Miércoles 15 de Octubre de 2008, 11:53 »
A ver, vamos de nuevo, a menos que sea imprescindible no queremos el programa completo (en el que estas trabajando) sino UN PROGRMA completo (para resolver este problema) que sea la MINIMA EXPRESION del problema, compilable excepto por el problema mismo.

1139
C/C++ / Re: que se hace para utlizar stringstream?ver codigo
« en: Miércoles 15 de Octubre de 2008, 11:28 »
No, pone un PROGRAMA COMPLETO que SOLO contenga el problema, que compile excepto por el problema.

1140
C/C++ / Re: que se hace para utlizar stringstream?ver codigo
« en: Miércoles 15 de Octubre de 2008, 10:44 »
pacorubio77: por favor reduci el problema a la minima expresion de codigo compilable (o que solo tenga el error que queres subsanar).

1141
C/C++ / Re: Problema con gcc
« en: Lunes 13 de Octubre de 2008, 08:10 »
En fin, pesimo codigo por lo anteriormente expuesto  :bad:

1142
C/C++ / Re: Problema con gcc
« en: Lunes 13 de Octubre de 2008, 00:23 »
Cita de: "Rombus"
ahh!!

y sigo con el problema de asignarle cosas a memoria no definida XD


che, pero que mal los de C con clase al poner ese codigo.

o en otros compiladores anda?

gracias por las respuestas!!

¿Donde esta exactamente ese codigo? No deberia funcionar correctamente independientemente del compilador (si funciona es por casualidad), es mas el VC++ no te lo compila siquiera por el tema del terminador de cadena que no entra en un array de ese tamaño.

1143
C/C++ / Re: Problema con gcc
« en: Domingo 12 de Octubre de 2008, 13:44 »
Si, ahi ptr apunta a una direccion indefinida, otra opcion (incluyendo stdlib.h):

Código: Text
  1. char *ptr = (char*)malloc(LEN1 + 1);
  2.  

PD. LEN1 esta mal (por eso tengo que hacer LEN1 + 1), tiene que ser 8 para que haya espacio para el terminador de cadena. Mejor usar char a[] = "abcdefg"; y despues sizeof(a) para obtener lo que seria LEN1.

1144
ASM (Ensamblador) / Re: API de carpeta de win
« en: Domingo 12 de Octubre de 2008, 12:25 »
Efectivamente como ya se dijo HACE RATO: NO hace falta usar esa API para nada, con cualquier editor de recursos alcanza y sobra (ver mensaje de m0skit0).

1145
C/C++ / Re: graficos modo texto en C
« en: Viernes 10 de Octubre de 2008, 20:13 »
Bien pero eso NO es standard ni mucho menos.

1146
C/C++ / Re: Asignacion de memoria
« en: Jueves 9 de Octubre de 2008, 19:17 »
Haciendo el casting y llamandolo asi me funciona bien:
Código: Text
  1. push(stack, &n);
  2.  

Fijate que valor se usa como primer parametro a memcpy, deberia ser exactamente stack->pila->elementos.

1147
C/C++ / Re: Asignacion de memoria
« en: Jueves 9 de Octubre de 2008, 18:49 »
De nadas, mucha experiencia depurando  :lol:

1148
C/C++ / Re: Asignacion de memoria
« en: Jueves 9 de Octubre de 2008, 18:16 »
stack->pila->elementos = elemens;

El valor de pila es indefinido, esta apuntando generalmente a una direccion erronea.

1149
Sobre los Foros de SoloCodigo / Re: [Comentarios] Cambios en el foro
« en: Miércoles 8 de Octubre de 2008, 17:51 »
Cita de: "iron man"
Ya vuelve a estar disponible la opción para añadir una foto al perfil. En este caso la imagen debe estar en un servidor externo ( imagehosting.com , imageshack.us , ... cualquiera sirve) e introducir la URL de la imagen en la casilla correspondiente en el apartado Perfil dentro del Panel de Control de Usuario  :)

Güenisimo  :good:  :good:  :good:

Muchas garcias  :beer:

1150
C/C++ / Re: Dudas de programacion general
« en: Miércoles 8 de Octubre de 2008, 08:11 »
Si, CX (la C es de counter) es un registro de proposito general (depura tu programa y seguramente lo veas cambiar de valor) y no se garantiza ni mucho menos que mantenga su valor despues de llamar a una funcion.

getch se usa simplemente para que el programa no termine hasta que el usuario le de a enter en el teclado.

Páginas: 1 ... 44 45 [46] 47 48 ... 205