Toon posts:

[asp/vbscript]kopie van een object, geen reference

Pagina: 1
Acties:

Verwijderd

Topicstarter
wanneer ik de volgende code heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dim a, b

set a = server.CreateObject("Scripting.dictionary")
set b = server.CreateObject("Scripting.dictionary")


a.Add "bla", "bla"

set b = a

Response.Write b.Count & "<br>"

a.Add "blasd", "bla"

Response.Write b.Count & "<br>"

wordt in b gerefereerd naar a, dus als a aangepast wordt, wordt b automatisch ook aangepast. Hoe is het mogelijk om een kopie van a te creeeren?

Verwijderd

Topicstarter
moet ik hieruit concluderen dat het simpelweg niet kan?

  • MerijnB
  • Registratie: Oktober 2000
  • Laatst online: 21:53
volgens mij kan dat alleen met pointers, en dat fenomeen bestaad dacht ik niet in VBScript...

dus kan het idd niet...

A software developer is someone who looks both left and right when crossing a one-way street.

Dé antenne-innovatie voor de korte golf


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
code:
1
2
3
For i = 0 to a.Count - 1
  b.Add a.Keys(i), a.Items(i)
Next

Werkt dit niet? :)

Verwijderd

Topicstarter
Op woensdag 13 februari 2002 10:01 schreef Gert het volgende:
code:
1
2
3
For i = 0 to a.Count - 1
  b.Add a.Keys(i), a.Items(i)
Next

Werkt dit niet? :)
ja, dat gaat wel werken, maar is vb nou echt zo beperkt dat je er een 'workaround' voor moet bedenken?

/me verlangt terug naar java ;(

Verwijderd

Topicstarter
Op woensdag 13 februari 2002 07:33 schreef MerijnB het volgende:
volgens mij kan dat alleen met pointers, en dat fenomeen bestaad dacht ik niet in VBScript...

dus kan het idd niet...
Pointers gebruik je toch juist om een reference te maken ipv een kopie?

in php bijv:

reference: $var1 = &$var2
kopie = $var1 = $var2

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Je zou es kunnen proberen een nieuw object te maken en deze dan gelijk te zetten aan het andere object

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17:24

Crazy D

I think we should take a look.

Tenzij het object zelf een copy functie heeft, kun je in VB niet een object kopieeren, je maakt altijd een refernce.
Je zou in VB nog met de memcopy API kunnen spelen, maar in VB script kun je dat vergeten.

Exact expert nodig?


Verwijderd

Topicstarter
allright! Da's duidelijk, bedankt!
Pagina: 1