K-Ballo arreglo el error que reporta Capiflash, CVS actualizado.
Message to K-ballo at 21:25:27
Que era?
Zeru say: at 21:26:18
Que le hiciste ? Ya esta en el CVS?
Message from K-ballo at 21:48:29
aqui
Message from K-ballo at 21:48:38
no, tu subelo si lo apruebas
Zeru say: at 21:49:10
Pero que era?
Message from K-ballo at 21:49:15
es un problema de control y liberacion de memoria
Message from K-ballo at 21:49:49
x ej, si vos tenes un *a=new a[123123123], tenes q liberarlo con delete[] a;
Message from K-ballo at 21:50:10
pero al meter una clase con punteros dentro de otra, por algun motivo no se termina de incializar bien o no se como es la cosa
Zeru say: at 21:50:16
no es delete(a); ?
Message from K-ballo at 21:50:20
toncs al inicializar el objeto, tenes que setear la memoria que usa a NULL
Message from K-ballo at 21:50:30
es delete[] a;
Message from K-ballo at 21:50:39
si es un array, sino delete a;
Zeru say: at 21:50:51
ahh
Message from K-ballo at 21:50:58
bueno, decia...
Message from K-ballo at 21:51:10
una correcta liberacion la haces asi:
Message from K-ballo at 21:51:18
if(path){ delete[] path; path=NULL; }
Message from K-ballo at 21:52:00
ahora, cuando tenes una clase con * dentro de otra, en algun lado se pierde no se que, toncs al iniciar tenes q poner su memoria a null
Message from K-ballo at 21:52:11
osea q la primer linea del constructor default debe ser:
Message from K-ballo at 21:52:29
memset(this,0,sizeof(nombredelaclasequesoy)); //NULL es 0
Message from K-ballo at 21:52:37
... y ya
Zeru say: at 21:53:04
ummmm !!!!
Zeru say: at 21:53:26
y eso pusiste y se compuso ?
Message from K-ballo at 21:53:44
... me lo dices como si no le tubieras confianza...
Zeru say: at 21:53:5
jeje Me suena raro..
Message from K-ballo at 21:54:05
recuerdas cuando hice la carga del ogg? que no sabia como liberar la memoria q usaba pa los buffers???
Zeru say: at 21:54:06
Pero si funeciona es porque estas en lo cierto.
Zeru say: at 21:54:19
sip
Message from K-ballo at 21:54:56
pos bueno, ese siempre habia sido mi problema, aparte tiene mas limitaciones q la mierda... habria que usar un globalallocator, pero el new se supone q lo remplaza pero no es tan asi... y bueno, tube investigando algo y saque eso...
Message from K-ballo at 21:55:40
bah, lo de poner la memoria a cero fue un arreglo q se me ocurrio, no se porque pasa eso q al tener *unaclase dentro de otraclase algo falla... y poniendolo a cero no perjudicaba a nadie
Zeru say: at 21:55:56
yep..
Zeru say: at 21:56:11
amm Puedes ponerlo en el CVS para io lo vea. ?
Message from K-ballo at 21:56:12
de otro modo, inicialmente path valdria 0xcccccc al estar vacia, y intentaria liberarla dando el error q daba al capi
Message from K-ballo at 21:56:24
... vale
Zeru say: at 21:56:27
ok.
Message from K-ballo at 21:56:29
luego tu lo adaptas y lo resubes?
Zeru say: at 21:56:51
aun asi voy a intentar lo que dijo Javier.
Message from K-ballo at 21:57:04
q fue lo q dijo?
Zeru say: at 21:57:49
Vector usa un costructor por default cuando hace copias de los Objetos..
Zeru say: at 21:58:02
Pero puedes hacer tu propio costructor para copiar.
Message from K-ballo at 21:58:15
[cvs updated]
|
ZeruGiran (EriC Ruiz Osornio) E-Mail: zerugiran@... MSN: eric@... Tel: 04455-30876127 (Telcel) Web: www.Solar-OpenSource.org |