![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
La duda surge :Que pasa si los string estan completamente llenos es decir contienen los 255 cracteres ;¿Acaso no estan ocupando memoria? ![]() Cita:
Ya que puede ser que algunos o muchos String esten llenos eso implica que por cada strings lleno hay un pedazo de memoria de 256 byte(ocupados); entonces de ahi surgio mi duda.![]() Espero haberme explicado... Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#2
|
||||
|
||||
|
Cita:
Cuando uno envía el mensaje Free, éste llama a Destroy. Luego este destructor invoca de forma automática a FreeInstance. Que es en última instancia el método que libera toda la memoria. Ahora como es que hace el compilador para liberar la memoria no te sabría decir. Tengo entendido que la liberación de memoria del tipo string ocurre de manera transparente al programador, implementando algo como un contador y en base a ese contador lleva el registro de uso de memoria, luego al final se libera. El compilador solito se encarga de liberarla. Si estoy equivocado por favor aclararmelo. Saludos, |
|
#3
|
||||
|
||||
|
Cita:
Tengo entendido que Borland invento este truco de poner en la posicion 0 del String, la longitud de la cadena (parece ser que esta en HEXA)es por eso que los String's comienzan en la posicion 1; Entonces si en la posicion 0 del string esta la longitud de el string se me ocurre que podriamos sacar la direccion de Memoria de la variable String y recorrer cuanto caracteres tenga ese string liberando cada char del string, Bueno es una idea no?? quisas es eso hace el compilador, por ahi como tu dices no es necesario. ![]() De cualquier forma habria que hacer algunas pruebas No? o quisas alguien nos oriente mejor sobre este asunto. ![]() Saludos....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#4
|
||||
|
||||
|
Cita:
Me parece que te estás complicando demasiado la vida. ¡El compilador lo hace todo solo! No quisiera malinterpretar esas caritas. ¿Pretendes ser sarcástico? El método FreeInstance es virtual. En la clase base, se llama a CleanupInstance, y luego libera toda la memoria que ocupa. Este CleanupInstance se encarga de liberar todo los variant, strings, (para ser exacto: los longs string) y demás. ![]() Saludos, |
|
#5
|
||||
|
||||
|
Cita:
, pero bueno no puedo ir contra tu experiencia de programador si tu dices que no hace falta pues listo asi sera ,Solo queria entender como se liberaba estos tipos de variables aunque me han quedado ciertas dudas pero bueno;Lo de las caritas no te dejes llevar por dibujitos total a veces queremos poder expresarnos mejor con caritas pero veo que siempre lo toman a mal.Bueno como dicen los españoles: "Muchas gracias por vuestra ayuda". Saludos..... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#6
|
||||
|
||||
|
rgstuamigo,
Como programador no llevo mucho tiempo, y faltan muchos más para que aprenda apropiadamente. Con Delphi llevo de 3 o 4 años, como programador con suerte será la mitad. Nomás te digo lo que he leído y aprendido. A lo que preguntas yo lo averigué de dos modos: 1. Viendo el código de dichos métodos. 2. Leyendo la ayuda, en internet, y alguno que otro manual, tutorial y sitio. No es por ser sobrador, ni nada por el estilo, pero he aprendido la lección de que con la ayuda, viendo el código de las clases, y tomándose el tiempo para estudiar bien el tema de POO, patrones, leyendo la Cara Oculta de Delphi, a Zarco, y con lo que se mueve en clubdelphi se puede aprender mucho más y más rápido que irse de cabeza a un código sin investigarle un poquito. Esto te lo digo porque ya me he dado muchos golpes en estos años. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| duda sobre dll | romanuel | C++ Builder | 5 | 26-02-2008 20:58:52 |
| Duda sobre DFS | enrique_84 | Varios | 2 | 08-06-2006 11:53:40 |
| constructor y destructor | gustavo2 | OOP | 11 | 23-04-2004 20:23:20 |
| Una duda sobre ADO | PTW | Conexión con bases de datos | 1 | 13-04-2004 23:33:14 |
| Sobrecargando destructor | marto | OOP | 4 | 23-01-2004 20:48:25 |
|