FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
ya va!
clasee Tobjeto con sus respectivos metodos Set y Get
en otro clase necesito llenar el arreglo de objetos
en esta clase quiero llenar ArrayObjetos con los objetos de Tobjetos lo estoy haciendo asi efectivamente esta llenando el Array (al visualizarlo con un brekpoint) ahora quiero desde una clase diferente a las 2 visualizar el arreglo pero al hacer una funcion de pruueba para ver si esta llegando el tamaño de array me muestra -1 (osea que no es la misma referencia al array) o tratar de mostrar el nombre
|
#2
|
||||
|
||||
puedes crear tu array de objetos usando la funcion varArrayCreate, o usando el tipo TList, veamos como hacerlo con TList;
el llenado de los atributos, no de los objetos:
el acceso:
__________________
self.free; Última edición por droguerman fecha: 30-04-2007 a las 22:19:34. |
#3
|
||||
|
||||
pregunta
me podrias ayudar en la definicion de los objetos respectivos de cada clase para poder acceder a los metodos.. es decir lo que creo que me esta pasando es que al instanciar un objeto de una clase, por ejemplo donde esta lleno el array, no es la misma instancia en memoria.. cual es la forma correcta de declarar un objeto de una clase en varias clases refiriendose al mismo espacio en memoria, algo asi como el patron SIngleton.. una solo instancia de una clase
mil gracias |
#4
|
||||
|
||||
Todo objeto que se crea en Delphi está referenciado por la variable que se usa.
Aquí, la variable miobjeto es un puntero hacia la zona de memoria donde se ha creado la instanciación de la clase (que vaya usted a saber donde es). Cuando hacemos algo así:
En realidad estamos copiando el puntero a la posición cero del array "a". La zona de memoria donde reside el objeto, no se ha tocado para nada. En tu caso particular, ocurre lo mismo:
primero se crea el objeto en memoria, y la dirección donde reside, se copia en la posición "tamano" del array. La respuesta a tu pregunta, por tanto, es copiar el puntero al interior de la clase, pero, no sé si se tratará de eso. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
Hola,
Cita:
Pero no lo digo sino para incordiar un poco a Lepe, o sea, no me hagan mucho caso. |
#6
|
||||
|
||||
????
al declarar el objeto como "var" es acsequible desde cualquier clase? tengo que asignarle memoria al objeto que instancia esa clase en la nueva clase donde lo voy a utilizar?
clase1
Última edición por dec fecha: 30-04-2007 a las 23:42:55. |
#7
|
||||
|
||||
al llamar al constructor estás reservando memoria en el heap, la variable solo sirve en este caso para no perder la referencia de donde está esa clase, luego cuando la asignamos como un nuevo elemento de TList (en el ejemplo que te dí), aun recordamos la referencia a memoria
__________________
self.free; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda paso a paso Shared Connection | eangeles | Providers | 0 | 09-11-2006 02:06:04 |
Novato (Paso a Paso de una consulta) | enecumene | Conexión con bases de datos | 2 | 29-05-2006 20:52:19 |
Paso de Array en variable $_POST | mieltxo | PHP | 4 | 16-06-2005 08:22:51 |
como paso variables entre paginas.php | sarga | PHP | 5 | 22-08-2004 02:06:40 |
Paso de parametros entre delphi y c++ | jsb | C++ Builder | 0 | 16-02-2004 16:22:49 |
|