Autor |
Mensaje |
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Puede Una Instancia De Una Clase Suicidarse?
Supongamos que tengo una clase cualquiera clsPerro , creo una nueva instancia de la misma:
' en alguna parte
Public batuque as New clsPerro("La vida es muy complicada")
batuque.Pensar()
y dentro de la clase clsPerro
=================== "Los IF son mas rápidos" - autor anónimo
última edición por tercoIDE el Lunes, 20 Abril 2020, 16:43; editado 1 vez
|
#1 Lunes, 20 Abril 2020, 16:38 |
|
|
portaro
Ingeniero Programador
Registrado: Abril 2014
Mensajes: 215
Edad: 39 Ubicación: Portugal
|
Re: Puede Una Instancia De Una Clase Suicidarse?
No habra un kill como existe en procesos?
|
#2 Lunes, 20 Abril 2020, 17:43 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Puede Una Instancia De Una Clase Suicidarse?
última edición por vuott el Martes, 21 Abril 2020, 01:08; editado 3 veces
|
#3 Lunes, 20 Abril 2020, 23:32 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Puede Una Instancia De Una Clase Suicidarse?
yo creo que si pero no por si misma sino despertando a otra clase que la asesina, jajaja no se , baje el código y la pregunta a ver que puedo sacar, saludos.
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#4 Martes, 21 Abril 2020, 01:04 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Puede Una Instancia De Una Clase Suicidarse?
Gracias Vuott
El codigo funciona pero solo si la clase sabe su nombre y donde vive. Pero como es una clase instanciada, no lo sabe.
Voy a apelar a un metodo mas elegante
en Main
' en alguna parte
Public batuque as New clsPerro("La vida es muy complicada")
Public Sub Main()
batuque.Pensar()
If batuque Then Message("Pero todavia estoy vivo")
batuque.Freud = "Las perras me ignoran"
batuque.Pensar()
If batuque.KillMeSoftly Then batuque = Null
If Not batuque Then Message("Me mataron")
=================== "Los IF son mas rápidos" - autor anónimo
|
#5 Martes, 21 Abril 2020, 12:15 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Puede Una Instancia De Una Clase Suicidarse?
tercoIDE escribió: Gracias Vuott
El codigo funciona pero solo si la clase sabe su nombre y donde vive. Pero como es una clase instanciada, no lo sabe.
Sì, estoy totalmente de acuerdo; por eso yo borré aquel código en mi post.
|
#6 Martes, 21 Abril 2020, 16:24 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Puede Una Instancia De Una Clase Suicidarse?
tercoIDE escribió: Voy a apelar a un metodo mas elegante
Bueno, pero tambien en este caso el código necesario para la destrucción del Objeto (es decir: .... = Null) está en el Módulo Principal y no en la Clase Secundaria.
En cambio, me parece que deseas una orden de destrucción dentro de la Clase Secundaria.
última edición por vuott el Martes, 21 Abril 2020, 19:21; editado 2 veces
|
#7 Martes, 21 Abril 2020, 16:45 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
Re: Puede Una Instancia De Una Clase Suicidarse?
vuott escribió: tercoIDE escribió: Voy a apelar a un metodo mas elegante
Bueno, pero tambien en este caso el código necesario para la destrucción del Objeto (es decir: .... = Null) está en el Módulo Principal y no en la Clase Secundaria.
En cambio, me parece que deseas una orden de destrucción dentro de la Clase Secundaria.
Si, eso era el objetivo inicial, pero encontre un workaround para resolver el problema.
Tal vez haciendo un Poke &Objeto, 000000 a la direccion del objeto funcione, pero no estoy seguro si se puede hacer tal cosa de bajo nivel.
=================== "Los IF son mas rápidos" - autor anónimo
|
#8 Martes, 21 Abril 2020, 20:02 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Puede Una Instancia De Una Clase Suicidarse?
Busqué esta solución, que es, sì, ahora universal, pero no me gusta, no me gusta, no me gusta:
Modulo principal:
Clase secundaria " Class1.class":
última edición por vuott el Martes, 21 Abril 2020, 23:23; editado 1 vez
|
#9 Martes, 21 Abril 2020, 23:22 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Puede Una Instancia De Una Clase Suicidarse?
tercoIDE escribió: Tal vez haciendo un Poke &Objeto, 000000 a la direccion del objeto funcione, pero no estoy seguro si se puede hacer tal cosa de bajo nivel.
De bajo nivel nosotros podemos alterar fácilmente la estructura interna principal de la Clase , pero causaríamos el crash del programa... es como decir: " Muera Sansón con los Filisteos !".
última edición por vuott el Martes, 21 Abril 2020, 23:38; editado 4 veces
|
#10 Martes, 21 Abril 2020, 23:27 |
|
|
|