Avatar billede retry Nybegynder
28. oktober 2004 - 22:36 Der er 1 løsning

Bliver objektet frigivet?

Overvej følgende "classic" ASP VBScript kode:

class sampleClass
end class

function makeObject()
  'denne funktion returnerer et objekt
dim mySampleObject
set mySampleObject = new sampleClass
  '... diverse oprationer på objektet, før det skal afleveres 
set makeObject = mySampleObject 'funktionens resultat
set mySampleObject = nothing '### er denne linie nødvendig?
end function

dim testObject
set testObject = makeObject()
set testObject = nothing 'ryd op

Spørgsmålet står i koden: '### er denne linie nødvendig?
Hvis linien udelades, vil der så ikke stadig være en instance af objektet tilbage efter den afsluttende "ryd op"?

Points gives kun til svar med overbevisende kildehenvisninger.
Avatar billede retry Nybegynder
28. oktober 2004 - 23:00 #1
Mens I overvejede, fandt jeg selv ud af det med et eksperiment, som viste, hvornår og under hvilke omstændigheder en indlagt sub Class_Terminate blev udført.
Det er IKKE nødvendigt at sætte funktionens lokale variable til Nothing. Med andre ord: ###-linien er IKKE nødvendig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester